Base de datos de varios modelo

Ir a: navegación, búsqueda de

Mayoría de los sistemas de gestión de bases de datos está organizada alrededor de un solo modelo de datos que determina cómo organizadas, almacenadas y datos manipulados. En contraste, un base de datos de varios modelo está diseñado para soportar múltiples modelos de datos contra un backend único e integrado.[1] Documento, gráfico, relacional y modelos de clave y valor son ejemplos de modelos de datos que pueden ser apoyados por una base de datos de varios modelo.

Contenido

  • 1 Fondo
  • 2 Ejemplos
  • 3 Arquitectura
  • 4 Modelos de datos definidos por el usuario
  • 5 Véase también
  • 6 Referencias
  • 7 Enlaces externos

Fondo

El relacionales modelo de datos se hizo popular después de su publicación por Edgar F. Codd en 1970. Debido a la creciente necesidad de escalabilidad horizontal y tolerancia a fallos, NoSQL bases de datos llegó a ser prominentes después de 2009. Bases de datos NoSQL usan una variedad de modelos de datos, con documento, gráficoy modelos de clave y valor ser popular.[2]

Las empresas y las aplicaciones que requieren múltiples modelos de datos a veces adoptan una estrategia de persistencia políglota,[3] utilizando datos separados almacena para cada modelo. Esta estrategia tiene dos desventajas principales: conduce a un aumento significativo en complejidad operacional, y no hay soporte para mantener la consistencia de los datos a través de los almacenes de datos separado.

Bases de datos de varios modelos están diseñados para ofrecer los datos modelado ventajas de persistencia políglota sin sus desventajas. Complejidad operacional, en particular, se reduce mediante el uso de un almacén de datos individuales.[2]

Fue la primera base de datos del multi-modelo OrientDB, creada en 2010 como una respuesta al medio NoSQL fragmentado, con el objetivo de proporcionar un producto para reemplazar a múltiples bases de datos NoSQL.

Ejemplos

Base de datos Clave y valor SQL Documento Gráfico Objeto Licencia Transacciones
OrientDB Sí Sí Sí Sí Sí Licencia Apache 2 ÁCIDO completo, incluso distribuido
ArangoDB Sí No Sí Sí No Licencia Apache 2 Completa ácido, bloqueo pesimista, durabilidad configurable
FoundationDB Sí Sí Sí Sí No Propietario ÁCIDO total, múltiples claves, Cruz-nodo

Arquitectura

La principal diferencia entre las bases de datos varios modelos disponibles se relaciona con sus arquitecturas. Bases de datos del multi-modelo pueden soportar diferentes modelos dentro del motor o a través de diferentes capas en la parte superior del motor. Por ejemplo, bases de datos de gráfico se definen como "cualquier sistema de almacenamiento que proporciona libre de índice de adyacencia".[4] Productos como ArangoDB y FoundationDB ofrecer esta característica en una capa gráfica en lugar de en el nivel del motor. Con una arquitectura en capas, cada modelo de datos se proporciona mediante su propio componente.

Modelos de datos definidos por el usuario

Además de ofrecer varios modelos de datos en un almacén de datos individuales, algunas bases de datos permiten a los desarrolladores fácilmente definir modelos de datos personalizados. Esta función está habilitada por transacciones ACID con alto rendimiento y escalabilidad. A fin de un modelo de datos personalizado apoyar las actualizaciones concurrentes, la base de datos debe ser capaz de sincronizar las actualizaciones a través de varias claves. Transacciones ACID, si son suficientemente performant, permitirán dicha sincronización.[5] JSON documentos, gráficos y tablas relacionales pueden implementarse de manera que hereda la escalabilidad horizontal y tolerancia a fallos del almacenamiento de datos subyacente.

Véase también

  • ÁCIDO
  • NoSQL
  • Comparación de software de almacenamiento estructurado
  • Transacciones de bases de datos
  • Base de datos distribuida
  • Transacciones distribuidas
  • Base de datos orientada a documentos
  • Base de datos de gráfico
  • Modelo relacional

Referencias

  1. ^ El grupo 451, "las aves ni peces: el surgimiento de varios modelos de bases de datos"
  2. ^ a b InfoWorld, "El ascenso de la base de datos del multi-modelo"
  3. ^ Persistencia políglota
  4. ^ "Glosario de terminología Big Data". 5 de agosto 2013.
  5. ^ ODBMS, políglota persistencia o múltiples modelos de datos?"

Enlaces externos

  • OrientDB documento y modelo gráfico
  • Características dominantes de ArangoDB
  • Arquitectura varios modelos FoundationDB
  • Persistencia políglota
  • El grupo 451, "las aves ni peces: el surgimiento de varios modelos de bases de datos"
  • ODBMS, "en varios modelos de bases de datos. Entrevista con Martin Schönert y Frank Celler".
  • ODBMS, políglota persistencia o múltiples modelos de datos?"
  • InfoWorld, "El ascenso de la base de datos del multi-modelo"

Otras Páginas

Obtenido de"https://en.copro.org/w/index.php?title=multi-model_database&oldid=642907076"