En primer lugar, la base de datos de clasificación
1, una base de datos relacional
base de datos relacional, se refiere a la utilización de la base de datos modelo relacional para organizar los datos, que se almacena en forma de filas y columnas de datos con el fin de entender el usuario, la serie de filas y columnas de bases de datos relacionales son llamados mesa, un conjunto de tablas la base de datos. De usuario para recuperar datos mediante la consulta de la base de datos, y el código de ejecución de la consulta se utiliza para definir un área determinada de la base de datos. modelo relacional puede entenderse simplemente como una forma de modelo de dos dimensiones, y una base de datos relacional es una organización de los datos y la relación entre las tablas de dos dimensiones. Hay corriente principal de base de datos relacional Oracle, DB2, MySQL, SQL Server, etc.
2, la base de datos no relacionales
base de datos no relacionales, también conocido como NoSQL, se refiere a la base de datos no relacionales. Con el auge de los sitios web de Internet web 2.0, sitios tradicionales de procesamiento de bases de datos relacionales web2.0, sobre todo a gran escala y de alta tipo SNS concurrente de web2.0 sitio de pura dinámica ha resultado ser inadecuado, ha habido muchos problemas difíciles de superar, en lugar de bases de datos relacionales, debido a sus propias características ha sido muy rápido desarrollo. la base de datos NoSQL se genera con el fin de resolver la recopilación de datos a gran escala de múltiples tipos de datos de retos que plantea, sobre todo en grandes problemas de aplicaciones de datos. la base de datos no relacionales común por categoría son:
** 键值 (valor-clave) **: Redis, Memcached, Oracle BDB
** ** base de datos de almacén de la columna: Cassandra, HBase, Riak
** ** base de datos documental: MongoDB, SequoiaDB
** ** Base de Datos Gráficos: Neo4J, JanusGraph, TigerGraph
Dos, Neo4j
1. ¿Cuál es Neo4j
NOSQL Neo4j es una base de datos de gráficos de alto rendimiento, datos estructurados se almacenan en la red en lugar de la tabla. Se trata de una incrustado, basado en disco, con características de Java completo transaccionales persistencia del motor, pero se estructurará datos almacenados en la red (Figura matemáticamente se llama), en lugar de sobre la mesa. Neo4j también se puede ver como un motor de la figura de alto rendimiento, que tiene todas las características de una base de datos madura. En términos simples Neo4j es un desarrollo basado en Java de código abierto, que se ejecuta en la JVM.
Estructura de datos 2, Neo4j de
Contiene dos tipos básicos de datos en una cifra: ** Nodos **** (nodo) y ** ** Relaciones **** (relación) **. ** ** ** nodos y relaciones ** que comprende la forma atributo clave / valor. Los nodos están conectados entre sí por las relaciones relación definida, se forma la estructura de red relación.
3, la diferencia entre Community Edition y Enterprise Edition
· Limitaciones Community Edition
Nodo: 32000000000
Relación: 32000000000
Propiedades: 64000000000
· Enterprise Edition y Edición Comunidad tiene una función
1 Propiedad Graph Model (figura modelo de atributo)
2 nativo de procesamiento y almacenamiento Graph (gráfica local de procesamiento y almacenamiento)
3 ACID (gestión de transacciones)
4 Cypher - Graph Query Language (consultas de soporte Figura Cypher)
5 REST API (API estilo Restful)
6 de alto rendimiento nativo API (API nativa de alto rendimiento)
7 HTTPS
· Las características únicas de la empresa
1 cluster (escala horizontal / disponibilidad)
Community Edition no admite la configuración de clúster de alta disponibilidad, y sólo individual.
22, usuarios y funciones de control de acceso basado
Community Edition en la gestión de la seguridad en comparación con la versión Enterprise Edition, la función es débil, sólo el usuario y la gestión de contraseñas, y no represente un papel, control de acceso y otras funciones de gestión de seguridad de la empresa esencial.
3 de copia de seguridad en caliente
Community Edition no admite copias de seguridad en caliente (Neo4j-copia de seguridad), sólo se Enterprise Edition tiene esta herramienta.
4 Inicio de sesión
Community Edition hay ninguna característica de registro de seguridad, Neo4j proporcionar los registros de seguridad y consulta registra dos tipos de consulta y la ocurrencia de registros de la base de incidentes de seguridad, pero apoyados sólo en Enterprise Edition.
5 gestor de consultas
Puede establecer el tiempo de espera de transacción, y las listas de ejecución de consultas, se puede interrumpir selectivamente una o más consultas.
6 herramientas de diagnóstico y tuning
JMX registro y la supervisión, incluye cliente grafito JMX
La escala vertical 7 (más de 4 núcleos)
Soporte para más de cuatro núcleos de CPU, durante más de 4-núcleo de la CPU algoritmos de grafos paralelo para proporcionar proceso de aplicación altamente optimizado.
8 gestor de bloqueos
Durante más de 4-núcleo del sistema CPU proporciona un mecanismo más eficiente para aumentar el procesamiento concurrente bloqueo de escritura
9 consulta Cypher a la pista
Ejecutar consultas de seguimiento y gestionar el estado (como un final forzado a ejecutar la consulta)
10 de monitorización de nivel empresarial
Un monitoreo de plug-ins y registro de salida más amplio, la versión de la comunidad única http registros, Enterprise Edition incluye registro de GC, de Seguridad.
11 de soporte de clase mundial
Dinero y, en consecuencia, dicen ......
· Oferta Enterprise Edition
Paquete (kernel del servidor X) Precio (millones de dólares / año)
3 x 8 = 19,9 (millones de dólares / año)
3 x 4 = 9,9 (millones de dólares / año)
2 x 4 = 6,8 (millones de dólares / año)
1 x 4 = 3,6 (millones de dólares / año)
Cabe señalar que las empresas ofrecen Neo4j no solo acerca de la cantidad de máquinas y también está relacionado con el número de núcleos de CPU.
4, el uso Neo4j
(1) Medio ambiente
Java: jdk1.8
Neo4j: neo4j3.5.7
(2) Instalación
> Información del paquete: https: //pan.baidu.com/s/1cA49NnqzQp0Z9QQdCX9GGw
· La instalación de JDK
`` `Shell
1. Cargar la descompresión
tar -zxvf JDK-8u221-linux-x64.tar.gz
2. Configurar las variables de entorno JDK
vim / etc / profile
JAVA_HOME = / usr / local / java / jdk1.8.0_221
CLASSPATH =:. $ JAVA_HOME / lib / dt.jar: $ JAVA_HOME / lib / tools.jar
PATH = $ JAVA_HOME / bin: $ PATH
PATH export JAVA_HOME CLASSPATH
3. Para validar la configuración
source / etc / profile
`` `
· Instalación Neo4j
> Descargar: https: //neo4j.com/download-center/#releases
`` `Shell
1. Cargar la descompresión
tar -zxvf Neo4j-comunidad-3.5.7-UNIX.tar.gz
2. modificar los archivos de configuración en el directorio conf neo4j.conf permitir el acceso remoto
dbms.connectors.default_listen_address = 0.0.0.0
3. Preparamos la base de datos para extraer los datos / bases de datos con el nombre de la base de datos por defecto graph.db
tar xvf graph.tar
4. Realizar los scripts de arranque en el directorio bin
./neo4j empezar
5. Access Browser
http: // que IP: 7474
`` `
(3) simple de usar
1 a través del navegador para acceder a la biblioteca, el secreto cuenta predeterminada: Neo4j / Neo4j, se le pedirá que cambie su contraseña
2 abierto postura correcta
3 Galería de consulta y devuelve el número de restricciones
PARTIDO (n) RETURN n LIMIT 25
4 Si desea encontrar al bebé en esta ocasión Zhang Liangping hacer algo con él le preguntó cómo deberían ser las cosas? Podemos ver el mapa de relaciones que hay n maneras de lograr, entonces la búsqueda de la eficiencia es, sin duda "buscan al menos, cosa que la mayoría de la gente", esta vez debemos utilizar nuestro algoritmo de ruta más corta, la galería ha sido seguro de sí mismo traído.
coincidir con p = shortestpath ((U1: El usuario {nombre: 'bebé Individual'}) - [*] - (u2: Usuario {nombre: 'HOU Ryohei'})) return p
5, escenarios Neo4j
(1) Aplicación de la Industria Financiera
El fraude es la industria financiera ha sido una aplicación principal, se puede hacer un análisis de correlación de los diferentes individuos, grupos dibujando una base de datos, a partir del comportamiento de los personajes dentro del tiempo especificado, como las direcciones IP han estado en lugares, han utilizado la dirección MAC (incluidos los teléfonos móviles extremo, extremo del PC, WIFI, etc.), la asociación de análisis de redes sociales, el mismo punto en el tiempo siempre aparece cerca del mismo lugar, había una información de la transacción histórica entre cuentas bancarias.
(2) los perfiles de redes sociales
En las redes sociales, la empresa, los empleados, habilidades, información, estos son los nodos, la relación entre los amigos y las relaciones entre ellos son parte de esta base de datos de mapa que puede hacer algún tipo de relación muy compleja entre la investigación de la compañía . Por ejemplo, la empresa a los empleados, los empleados a otras empresas, que se ven empresas similares, al igual que las empresas, puede ser completado dentro de este sistema.
(3) Mapa de Relaciones Corporativas
base de datos de mapa se puede establecer para una variedad de mapa de información de la empresa, incluyendo la información más básica industrial y comercial, incluyendo al registrarse, que se registró, el capital social, en la oficina, el alcance de los negocios, los ejecutivos de la arquitectura. Alrededor ámbito de negocio, las empresas continúan refinando la consulta a exactamente lo que el producto o servicio, tales como una consulta a las empresas del negocio de los medios por su nombre, lo que le da más atención y comprensión. También incluye productos y servicios relacionados sobre datos de la empresa para ver si la compañía no ha de convencer derechos de propiedad intelectual y la preparación necesaria para apoyar el negocio.
Las empresas en las operaciones diarias con clientes, socios, partes de canales, los inversores tratar, que también determina la empresa en todos los ámbitos de la sociedad han cubierto una amplia, mostrando intrincada superficie, que puede ser consultada por los mapas de datos empresariales, capas de excavación información. Información de la empresa datos de los mapas basados en la investigación realmente pueden entender todos los aspectos del negocio, en lugar de la consulta de información industrial y comercial única tradicional.
6, el pensamiento
Estos son sólo la base de datos básica Neo4j instalación del mapa, y simple de los escenarios de aplicación de uso, por lo que si hacemos un buen uso de la base de datos del mapa, cómo definir su propio modelo gráfico, declaraciones por escrito, y la galería Galería Como nuestro código java para operar hasta? Por favor, preste atención a la próxima edición producido.