Bases de datos clave-valor

Es decir, a cada clave le corresponde un valor de forma unívoca. Tanto las claves como los valores pueden ser cualquier cosa: desde datos simples hasta objetos compuestos complejos.

Ejemplo de base de datos clave-valor

Ejemplo de base de datos clave-valor

Ventajas

  • Velocidad
  • Modelo de almacenamiento sencillo
  • Flexibilidad: los valores pueden ser de cualquier tipo, incluido JSON

Desventajas

  • Escalan mal a medida que el modelo de datos se vuelve más complejo
  • Son poco eficientes al trabajar con grupos de registros

La implementación estándar no da ninguna idea de lo que contiene realmente el valor: cuando obtienes un valor por su clave, no tienes ninguna garantía de qué vas a recibir. Esto significa que tendrás que filtrar o procesar en el código de tu aplicación los datos que no necesitas. Por lo general, en cuanto a rendimiento, esto es menos eficiente que hacer la mayor parte de ese trabajo en la base de datos.

  • No tienen lenguaje de consultas

Esto significa que la lógica que normalmente está en la base de datos pasa al código de tu aplicación, lo que puede hacerlo más complejo y más difícil de mantener.

Ranking de los SGBD clave-valor más populares

Ranking de SGBD clave-valor