OrientDB es un sistema de gestión de bases de datos NoSQL de código abierto escrito en Java . Se trata de una base de datos multi-modelo , el apoyo gráfico , documentos , clave / valor , y el objeto modelos, [2] pero las relaciones se manejan como en las bases de datos del gráfico con conexiones directas entre los registros. Admite los modos sin esquema, esquema completo y esquema mixto. Tiene un sólido sistema de perfiles de seguridad basado en usuarios y roles y admite consultas con Gremlin junto con SQL extendido para el recorrido de gráficos. OrientDB utiliza varios mecanismos de indexación basados en B-tree yHash extensible , el último se conoce como "índice hash", hay planes para implementar índices basados en índices LSM-tree y Fractal tree . Cada registro tiene una clave sustituta que indica la posición del registro dentro de la lista Array , los enlaces entre registros se almacenan como un valor único de la posición del registro almacenada dentro del referente o como árbol B de posiciones de registro (los llamados ID de registro o RID) que permite recorrido rápido (con complejidad O (1) ) de relaciones de uno a muchos y rápida adición / eliminación de nuevos enlaces. OrientDB es la tercera base de datos de gráficos más popular según la clasificación de la base de datos de gráficos de DB-Engines , [3] a septiembre de 2017.
Desarrollador (es) | OrientDB Ltd |
---|---|
Versión inicial | 2010 |
Lanzamiento estable | 3.1.9 / 24 de febrero de 2021 [1] |
Repositorio | |
Escrito en | Java |
Plataforma | Java SE |
Tipo | Base de datos documental , base de datos del gráfico , multi-modelo de base de datos |
Licencia | Licencia Apache 2 |
Sitio web | orientdb |
El desarrollo de OrientDB aún se basa en una comunidad de código abierto liderada por la compañía OrientDB LTD creada por su autor original Luca Garulli. El proyecto utiliza GitHub [4] para administrar las fuentes, los colaboradores y el control de versiones, Google Group [5] y Stack Overflow [6] para brindar soporte gratuito a los usuarios de todo el mundo. OrientDB también ofrece un curso gratuito de Udemy [7] para aquellos que deseen aprender los conceptos básicos y empezar a utilizar OrientDB.
Motor
OrientDB está construido con un motor de gráficos / documentos de múltiples modelos. OrientDB se siente primero como una base de datos de gráficos, pero no hay razón para que el almacén de valores-clave no se pueda usar por sí solo. [8] Si bien OrientDB incluye una capa SQL, el soporte para bordes significa que estos pueden usarse para atravesar relaciones en lugar de emplear una instrucción JOIN . [9] OrientDB maneja cada registro / documento como un objeto y la vinculación entre objetos / documentos no es a través de referencias, es vinculación directa (guardando un puntero al objeto). Esto conduce a una recuperación rápida de los datos relacionados en comparación con las combinaciones en un RDBMS. [10]
Ediciones y licencias
OrientDB Community Edition es gratuito para cualquier uso (licencia de Apache 2). El software de código abierto se basa en una comunidad de desarrolladores. Las características como el escalado horizontal, la tolerancia a fallas, la agrupación en clústeres, la fragmentación y la replicación no están deshabilitadas en OrientDB Community Edition.
OrientDB Enterprise Edition es la extensión comercial de OrientDB Community Edition creada para manejar casos de uso más robustos y exigentes. OrientDB Enterprise Edition incluye características adicionales como un generador de perfiles de consultas, configuración de agrupamiento distribuido, registro de métricas, un monitor en vivo, Teletransportador (una herramienta de migración) y alertas configurables. [11]
Características
- Instalación rápida. OrientDB se puede instalar y ejecutar en menos de 60 segundos [12]
- Totalmente transaccional: admite transacciones ACID , lo que garantiza que todas las transacciones de la base de datos se procesen de manera confiable y, en caso de falla, todos los documentos pendientes se recuperan y confirman.
- Modelo gráfico de datos estructurados : gestión nativa de gráficos. Totalmente compatible con Apache TinkerPop [13] Gremlin (anteriormente conocido como Blueprints) [14] marco de computación gráfica de código abierto.
- SQL : admite consultas SQL con extensiones para manejar relaciones sin combinación SQL , administrar árboles y gráficos de documentos conectados.
- Tecnologías web: admite de forma nativa HTTP , el protocolo RESTful y bibliotecas o componentes adicionales JSON .
- Distribuido: soporte completo para la replicación multimaestro, incluidos los clústeres distribuidos geográficamente.
- Ejecutar en cualquier lugar: implementado utilizando Java puro, lo que le permite ejecutarse en Linux , OS X , Windows o cualquier sistema con una JVM compatible .
- Embebible: modo local para usar la base de datos sin pasar por el servidor. Perfecto para escenarios donde la base de datos está incrustada.
- Licencia Apache 2 : siempre gratis para cualquier uso. No se requieren tarifas ni regalías para usarlo.
- El servidor completo ocupa aproximadamente 512 MB .
- El soporte comercial está disponible en OrientDB.
- Coincidencia de patrones: introducida en la versión 2.2, la declaración Match consulta la base de datos de manera declarativa, utilizando la coincidencia de patrones. [15]
- Las características de seguridad introducidas en OrientDB 2.2 proporcionan un marco extensible para agregar autenticadores externos, validación de contraseñas, importación LDAP de roles y usuarios de bases de datos, capacidades de auditoría avanzadas y soporte de syslog. OrientDB Enterprise Edition proporciona autenticación Kerberos (protocolo) compatibilidad completa con SPNEGO del navegador . Cuando se trata de cifrado de bases de datos, a partir de la versión 2.2, OrientDB puede cifrar registros en disco. Esto evita que los usuarios no autorizados accedan al contenido de la base de datos o incluso que eludan la seguridad de OrientDB. [dieciséis]
- Teletransportador: permite importar rápidamente bases de datos relacionales a OrientDB en unos sencillos pasos. [17]
- Listo para la nube: OrientDB se puede implementar en la nube y es compatible con los siguientes proveedores: Amazon Web Services, Microsoft Azure, CenturyLink Cloud, Jelastic, DigitalOcean [18]
Aplicaciones
- Bancario
- Big Data
- Prevención del fraude [19]
- Software de gestión de préstamos (Floify) [20]
- Gestión de datos maestros [21] [22]
- Base de datos de interacción humana de ARN no codificante [23]
- Motores de recomendación [24]
- Redes sociales
- Sistemas de gestión del tráfico [25]
Historia
OrientDB fue creado originalmente por Luca Garulli en 2010. Luca lo escribió como una reescritura de Java de la capa persistente rápida de la base de datos Orient ODBMS (originalmente desarrollada por Luca Garulli en 1999 en C ++). Durante 2012–2014 años, Andrey Lomakin volvió a desarrollar el motor de almacenamiento. Tiene un nuevo nombre "plocal" que significa "local paginado". Este nombre implica que el nuevo motor de almacenamiento se basa en el concepto de división de archivos de datos por páginas y la página se trata como una sola unidad atómica de cambio. Desde 2012, el proyecto está patrocinado por OrientDB LTD (ex Orient Technologies LTD), una empresa con fines de lucro con Luca como su CEO y fundador. En 2013, Andrey Lomakin se incorporó a la empresa como ingeniero jefe de I + D y copropietario de la empresa. [26] [27]
La primera vez que se asoció la palabra "multimodelo" a las bases de datos fue el 30 de mayo de 2012 en Colonia, Alemania, durante la conferencia magistral de Luca Garulli " Adopción NoSQL - ¿Cuál es el siguiente paso? ". [28] [29] Luca Garulli imaginó la evolución de los productos NoSQL de 1ª generación en nuevos productos con más funciones capaces de ser utilizadas por múltiples casos de uso. OrientDB fue el primer producto en incorporar documentos, gráficos, modelos clave-valor, geoespaciales y reactivos en el mismo producto, en el nivel principal. Esto significa que los múltiples modelos se integraron en el núcleo sin utilizar capas. Por esta razón, OrientDB es una base de datos multimodelo "nativa" .
OrientDB ha sido cubierto por los medios de comunicación y es el ganador del premio InfoWorld Bossie 2015. [30]
El 15 de septiembre de 2017, la empresa OrientDB LTD fue adquirida por CallidusCloud, una empresa pública que cotiza en NASDAQ . [31]
El 30 de enero de 2018, se anunció que SAP (compañía) adquirió CallidusCloud por $ 2.4 mil millones. [32] y, por tanto, OrientDB ahora cuenta con el apoyo de SAP (empresa) .
Ver también
- Base de datos XML
Referencias
- ^ "Notas de la versión de OrientDB 3.1" . Consultado el 2 de marzo de 2021 .
- ^ "Base de datos multimodelo - Manual de OrientDB" .
- ^ "DB-Engines Ranking - ranking de popularidad del gráfico DBMS" .
- ^ "orientechnologies / orientdb" . 30 de mayo de 2020.
- ^ "Grupos de Google" .
- ^ "Publicaciones que contienen 'orientdb' - Desbordamiento de pila" .
- ^ "OrientDB - Introducción - Udemy" .
- ^ Wayner, Peter (21 de septiembre de 2015). "11 bases de datos de vanguardia que vale la pena explorar ahora" .
- ^ Ltd., Bloor Research International (6 de agosto de 2014). "Diaku: más que gobernanza - Bloor" .
- ^ "Joyas ocultas del desarrollo web / móvil de código abierto" . Archivado desde el original el 13 de octubre de 2016.
- ^ "OrientDB - Base de datos distribuida de múltiples modelos y gráficos" .
- ^ OrientDB (3 de junio de 2016). "Configuración de OrientDB" - a través de YouTube.
- ^ TinkerPop, Apache. "Apache TinkerPop" .
- ^ "Copia archivada" . Archivado desde el original el 14 de enero de 2013 . Consultado el 26 de abril de 2020 .Mantenimiento de CS1: copia archivada como título ( enlace )
- ^ "Manual de Match · OrientDB" .
- ^ "Seguridad v2.2 Nuevas Funciones · Manual de OrientDB" .
- ^ "Teletransportador · OrientDB Manual" .
- ^ "OrientDB en la nube: escalable y sin configuración" .
- ^ "Aproveche gráficos y documentos para la prevención de fraudes en tiempo real" .
- ^ "Por qué utilizo OrientDB en aplicaciones de producción - Base de datos DZone" .
- ^ Nuix. "Nuix 7 conquista los desafíos de los clientes de hoy y crea capacidad a gran escala para el futuro" .
- ^ "Diaku Axon - Gobierno de datos impulsado por OrientDB" .
- ^ Bonnici, V; Russo, F; Bombieri, N; Pulvirenti, A; Giugno, R (2014). "Reconstrucción y visualización integral de redes reguladoras no codificantes en humanos" . Frente Bioeng Biotechnol . 2 : 69. doi : 10.3389 / fbioe.2014.00069 . PMC 4261811 . PMID 25540777 .
- ^ "Motor de recomendación MovieLens con OrientDB - Pizza Connections" . Archivado desde el original el 26 de julio de 2017 . Consultado el 15 de julio de 2016 .
- ^ "Sistemas de gestión de tráfico con OrientDB" .
- ^ "Entrevista de experto con Luca Garulli de OrientDB sobre gestión de bases de datos multimodelo para Big Data" . 18 de mayo de 2015. Archivado desde el original el 22 de mayo de 2015 . Consultado el 15 de julio de 2016 .
- ^ administración. "Intervista a Luca Garulli - JavaStaff.com" .
- ^ "Almacenamiento multimodelo 1/2 un producto" . 2012-06-01. Cite journal requiere
|journal=
( ayuda ) - ^ "Conferencia Nosql Matters 2012 | NoSQL Matters CGN 2012" (PDF) . 2012.nosql-matters.org . Consultado el 12 de enero de 2017 .
- ^ personal, InfoWorld (16 de septiembre de 2015). "Bossie Awards 2015: Las mejores herramientas de desarrollo de aplicaciones de código abierto" .
- ^ "CallidusCloud adquiere tecnología líder en bases de datos multimodelo" (Comunicado de prensa). 2017-09-19 . Consultado el 11 de octubre de 2017 .
- ^ "SAP engancha a CallidusCloud por $ 2.4 mil millones" . TechCrunch . 30 de enero de 2018 . Consultado el 30 de enero de 2018 .
enlaces externos
- Página web oficial