La base de datos de gráficos de Neo4j proporciona un sistema de gestión de bases de datos de código abierto y escalable que admite ACID (atomicidad, consistencia, aislamiento y durabilidad) y proporciona agrupación en clústeres de alta disponibilidad para implementaciones empresariales. Viene con una herramienta de administración basada en web que incluye soporte completo para transacciones y un explorador de gráficos de enlace de nodo visual.
Características del DBMS gráfico de Neo4j
Neo4j es un sistema de base de datos de gráficos nativo que proporciona información valiosa a partir de las relaciones de datos integradas en la estructura del producto, incluido el modelo de datos, el lenguaje de consulta y el motor de almacenamiento. Los aspectos más destacados incluyen:
- Los datos y sus conexiones se almacenan físicamente como relaciones, lo que genera consultas en tiempo constante a medida que aumenta la cantidad de datos y conexiones en la base de datos.
- El motor de la base de datos relaciona los datos siguiendo punteros desde el punto de datos al punto de datos relacionado, proporcionando un procesamiento más rápido que las uniones relacionales o escribiendo sus propias uniones en otra base de datos NoSQL.
- Las relaciones de datos se almacenan y procesan a medida que ocurren, lo que proporciona una capacidad de respuesta rápida y flexibilidad al realizar cambios en la base de datos y crear un desarrollo ágil.
- Soporte de integración, que incluye soporte de controlador y API para lenguajes y marcos populares.
La última versión, Neo4j 3.0.3, ofrece funciones que mejoran la usabilidad, el rendimiento y la escalabilidad. Bolt, un nuevo protocolo de cable binario, mejora la productividad de los desarrolladores con controladores de lenguaje para Java, .NET, JavaScript y Python. Las mejoras de escalabilidad y rendimiento permiten almacenar gráficos gigantes. Además, las mejoras en el optimizador basado en costos y Cypher brindan soporte para índices paralelos, más consultas de cadenas basadas en índices, mejoras de agregación global y consultas de unión más rápidas donde no existe un vínculo de relación. La capacidad de sincronización del navegador de Neo4j mejora el acceso a los datos de gráficos desde dispositivos móviles, y el soporte de Docker permite la implementación en contenedores, en las instalaciones y en la nube.
Ofertas de DBMS de gráficos de Neo4j
Hay dos ediciones de Neo4j disponibles:
- Una Community Edition, que es ideal para proyectos de aprendizaje y hágalo usted mismo implementados en una sola instancia sin servicios ni soporte profesionales. Ofrece una licencia gratuita bajo GPLv3 (misma licencia que MySQL).
- Una Enterprise Edition, que es óptima para alta disponibilidad, administración, escalabilidad y soporte de producción. Esta edición está disponible como una licencia comercial mediante suscripción que incluye soporte, o como una licencia gratuita bajo AGPLv3 para proyectos de código abierto.
Neo4j se ejecuta en el modelo de gráfico de propiedades, que fue inventado por los creadores de Neo4j.
Sistemas operativos compatibles con el DBMS gráfico Neo4j
Neo4j se ejecuta en Linux (Ubuntu, Debian), Windows 2012 y HP UX para producción; La compatibilidad con Solaris está prevista para finales de 2 016. Los sistemas operativos de escritorio Windows y Mac OS X son compatibles para el desarrollo. Neo4j también admite el uso integrado de máquinas virtuales Java para aplicaciones de hardware OEM.
Licencia
La Community Edition de Neo4j es gratuita bajo la licencia GNU General Public License (GPLv3). La Enterprise Edition de Neo4j se puede licenciar comercialmente o bajo la GPLv3 para proyectos de código abierto. Cuenta con soporte premium (24/7) y estándar (horario comercial) como parte de la suscripción de licencia anual.
Neo Technology vende Neo4j directamente oa través de OEM y socios de valor agregado. Neo4j no publica precios, pero ofrece un programa que incluye un nivel gratuito (no admitido) para pequeñas empresas emergentes, así como un nivel admitido y con grandes descuentos para empresas medianas.
Neo Technology es miembro fundador del Linked Data Benchmark Council y está trabajando con varios otros actores de la industria para desarrollar un punto de referencia relevante para consultas gráficas.
Sobre el Autor
Craig S. Mullins es un estratega de gestión de datos, investigador, consultor y autor con más de 30 años de experiencia en todas las facetas del desarrollo de sistemas de bases de datos. Es presidente y consultor principal de Mullins Consulting Inc. y editor / editor de TheDatabaseSite.com. Envíele un correo electrónico a [email protected].
Envíanos un email a [email protected] y síguenos en Twitter: @sDataManagement.
Este artículo se actualizó en septiembre de 2016.