OrientDB

Desarrollador(es)OrientDB Ltd
Lanzamiento inicial2010 ; hace 14 años ( 2010 )
Versión estable
3.2.35 / 29 de octubre de 2024 ; hace 34 días [1] ( 2024-10-29 )
Repositorio
  • github.com/orientechnologies/orientdb
Escrito enJava
PlataformaJava SE
TipoBase de datos orientada a documentos , Base de datos de gráficos , Base de datos multimodelo
LicenciaLicencia Apache 2
Sitio webOrientdb.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.

Motor

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]

Ediciones y licencias

OrientDB Community Edition es gratuita para cualquier uso (licencia Apache 2). No existe una versión comercial de OrientDB.

Aplicaciones

Historia

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.

Véase también

Referencias

  1. ^ "Notas de la versión OrientDB 3.2". GitHub . Consultado el 29 de octubre de 2024 .
  2. ^ "Base de datos multimodelo - Manual de OrientDB". Archivado desde el original el 3 de mayo de 2015. Consultado el 31 de mayo de 2015 .
  3. ^ "DB-Engines Ranking - ranking de popularidad de DBMS gráficos".
  4. ^ "orientechnologies/orientdb". GitHub . 30 de mayo de 2020.
  5. ^ Ltd., Bloor Research International (6 de agosto de 2014). "Diaku: más que gobernanza - Bloor".
  6. ^ "Joyas ocultas del desarrollo web y móvil de código abierto". Archivado desde el original el 13 de octubre de 2016.
  7. ^ "Aproveche los gráficos y documentos para la prevención del fraude en tiempo real". Archivado desde el original el 19 de agosto de 2016. Consultado el 15 de julio de 2016 .
  8. ^ "Por qué uso OrientDB en aplicaciones de producción - Base de datos DZone".
  9. ^ Nuix. "Nuix 7 supera los desafíos de los clientes actuales y crea capacidad a gran escala para el futuro" (Comunicado de prensa).
  10. ^ "Diaku Axon - Gobernanza de datos impulsada por OrientDB". Archivado desde el original el 28 de julio de 2017. Consultado el 15 de julio de 2016 .
  11. ^ Bonnici, V; Russo, F; Bombieri, N; Pulvirenti, A; Giugno, R (2014). "Reconstrucción y visualización integral de redes reguladoras no codificantes en humanos". Front Bioeng Biotechnol . 2 : 69. doi : 10.3389/fbioe.2014.00069 . PMC 4261811 . PMID  25540777. 
  12. ^ "Motor de recomendaciones MovieLens con OrientDB - Pizza Connections". Archivado desde el original el 26 de julio de 2017. Consultado el 15 de julio de 2016 .
  13. ^ "Sistemas de gestión de tráfico con OrientDB". Archivado desde el original el 15 de julio de 2017. Consultado el 15 de julio de 2016 .
  14. ^ "Entrevista a un experto de OrientDB, Luca Garulli, sobre la 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 .
  15. ^ administrador. "Entrevista a Luca Garulli - JavaStaff.com".
  16. ^ "Almacenamiento multimodelo 1/2 un producto". slideshare . 2012-06-01.
  17. ^ "Conferencia Nosql Matters 2012 | NoSQL Matters CGN 2012" (PDF) . 2012.nosql-matters.org . Consultado el 12 de enero de 2017 .
  18. ^ Staff, InfoWorld (16 de septiembre de 2015). "Bossie Awards 2015: Las mejores herramientas de desarrollo de aplicaciones de código abierto".
  19. ^ "CallidusCloud adquiere tecnología líder de bases de datos multimodelo" (Comunicado de prensa). 2017-09-19 . Consultado el 2017-10-11 .
  20. ^ "SAP se hace con CallidusCloud por 2.400 millones de dólares". TechCrunch . 30 de enero de 2018 . Consultado el 30 de enero de 2018 .
  21. ^ "Bienvenido a ArcadeDB". 1 de septiembre de 2021 . Consultado el 1 de septiembre de 2021 .
  • Sitio web oficial
Obtenido de "https://es.wikipedia.org/w/index.php?title=OrientDB&oldid=1254521590"