enseñarle a "nombre del pueblo" para construir un diagrama de relaciones Neo4j

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.

enseñarle a "nombre del pueblo" para construir un diagrama de relaciones Neo4j

 

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

enseñarle a "nombre del pueblo" para construir un diagrama de relaciones Neo4j

 

2 abierto postura correcta

enseñarle a "nombre del pueblo" para construir un diagrama de relaciones Neo4j

 

3 Galería de consulta y devuelve el número de restricciones

PARTIDO (n) RETURN n LIMIT 25

enseñarle a "nombre del pueblo" para construir un diagrama de relaciones Neo4j

 

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.

enseñarle a "nombre del pueblo" para construir un diagrama de relaciones Neo4j

 

coincidir con p = shortestpath ((U1: El usuario {nombre: 'bebé Individual'}) - [*] - (u2: Usuario {nombre: 'HOU Ryohei'})) return p

enseñarle a "nombre del pueblo" para construir un diagrama de relaciones Neo4j

 

 

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.

Publicado 682 artículos originales · ganado elogios 1391 · Vistas 1.71 millones +

Supongo que te gusta

Origin blog.csdn.net/itcast_cn/article/details/105388478
Recomendado
Clasificación