Este artículo necesita citas adicionales para su verificación . ( julio de 2015 ) |
La neutralidad del estilo de redacción de este artículo es objeto de controversia . ( Marzo de 2023 ) |
Desarrollador(es) | OrientDB Ltd |
---|---|
Lanzamiento inicial | 2010 ( 2010 ) |
Versión estable | 3.2.35 / 29 de octubre de 2024 ( 2024-10-29 ) [1] |
Repositorio |
|
Escrito en | Java |
Plataforma | Java SE |
Tipo | Base de datos orientada a documentos , Base de datos de gráficos , Base de datos multimodelo |
Licencia | Licencia Apache 2 |
Sitio web | Orientdb.org |
OrientDB es un sistema de gestión de bases de datos NoSQL de código abierto escrito en Java . Es una base de datos multimodelo , que admite modelos de gráficos , documentos y objetos , [2] las relaciones se gestionan como en bases de datos de gráficos con conexiones directas entre registros. Admite modos sin esquema, esquema completo y esquema mixto. Tiene un sólido sistema de creación 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 y hash extensible , el último se conoce como "índice hash". Cada registro tiene una clave sustituta que indica la posición del registro en el disco. Los enlaces entre registros (bordes) se almacenan como la posición del registro almacenada directamente dentro del referente o como B-tree de posiciones de registro (los llamados ID de registro o RID), que sirve como un contenedor de RID, lo que permite un recorrido rápido (con complejidad O(1) ) de relaciones de uno a muchos y una rápida adición/eliminación de nuevos enlaces. OrientDB es la sexta base de datos de gráficos más popular según el ranking de bases de datos de gráficos DB-Engines , [3] a enero de 2024.
El desarrollo de OrientDB se basa en una comunidad de código abierto. El proyecto utiliza GitHub [4] para gestionar las fuentes, los colaboradores y las versiones.
OrientDB está construido con un motor de gráficos/documentos multimodelo. Si bien OrientDB incluye una capa SQL, el soporte para los bordes significa que estos pueden usarse para recorrer relaciones en lugar de emplear una declaración JOIN . [5] OrientDB maneja cada registro/documento como un objeto y la vinculación entre objetos/documentos se implementa utilizando punteros directos a las posiciones del registro en el disco. Esto conduce a una recuperación rápida de datos relacionados en comparación con las uniones en un RDBMS. [6]
OrientDB Community Edition es gratuita para cualquier uso (licencia Apache 2). No existe una versión comercial de OrientDB.
OrientDB fue creado originalmente por Luca Garulli en 2010. Luca lo escribió como una reescritura en Java de la capa persistente rápida de la base de datos Orient ODBMS (desarrollada originalmente por Luca Garulli en 1999 en C++). Durante los años 2012-2014, el motor de almacenamiento fue rediseñado por Andrii Lomakin. Tiene un nuevo nombre "plocal" que significa "paginado local". Este nombre implica que el nuevo motor de almacenamiento se basa en el concepto de la 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á siendo patrocinado por OrientDB LTD (anteriormente Orient Technologies LTD), una empresa con fines de lucro con Luca como su director ejecutivo y fundador. En 2013, Andrii Lomakin se unió a la empresa como ingeniero líder de I+D y copropietario de la empresa. [14] [15]
La primera vez que la palabra "multimodelo" se asoció a las bases de datos fue el 30 de mayo de 2012, en Colonia, Alemania, durante la conferencia magistral de Luca Garulli " Adopción de NoSQL: ¿cuál es el siguiente paso? ". [16] [17] Luca Garulli imaginó la evolución de los productos NoSQL de primera generación hacia nuevos productos con más funciones que se pudieran utilizar en 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 central. 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. [18]
El 15 de septiembre de 2017, la empresa OrientDB LTD fue adquirida por CallidusCloud, una empresa pública que cotiza en NASDAQ . [19]
El 30 de enero de 2018, se anunció que SAP (empresa) adquirió CallidusCloud por 2.400 millones de dólares. [20] y, por lo tanto, OrientDB ahora cuenta con el respaldo de SAP (empresa) .
El 1 de septiembre de 2021, [21] el fundador original Luca Garulli dejó SAP (empresa) y creó un nuevo proyecto de base de datos ArcadeDB con un modelo de presentación de datos similar después de que SAP decidiera dejar de brindar soporte comercial para OrientDB.