Base de datos de clave-valor

La base de datos clave -valor ( eng.  key-value database o eng.  key-value store ) es un paradigma de almacenamiento de datos diseñado para almacenar, recuperar y administrar matrices asociativas , estructura de datos , mejor conocido hoy como diccionario o tabla hash . Los diccionarios contienen una colección de objetos o entradas, que a su vez contienen muchos campos diferentes, cada uno de los cuales contiene datos. Estos registros se almacenan y recuperan mediante una clave que identifica de forma exclusiva el registro y se utiliza para buscar rápidamente datos en la base de datos .

Las bases de datos de valores-clave funcionan de manera muy diferente a las bases de datos relacionales (RDB) más conocidas . Los RDB predefinen la estructura de datos en la base de datos como una secuencia de tablas que contienen campos con tipos de datos bien definidos. Exponer tipos de datos en una base de datos le permite aplicar una serie de optimizaciones. Por el contrario, los sistemas de clave-valor tratan los datos como una colección opaca que puede tener diferentes campos para cada registro. Esto proporciona una flexibilidad considerable y sigue más de cerca conceptos modernos como la programación orientada a objetos. Debido a que los valores opcionales no están representados por marcadores de posición o parámetros de entrada como en la mayoría de los RDB, las bases de datos de valores clave a menudo usan mucha menos memoria para almacenar la misma base de datos, lo que puede resultar en ganancias de rendimiento significativas para ciertas cargas de trabajo.

El bajo rendimiento, la falta de un estándar y otras deficiencias limitaron el uso de sistemas de valor clave durante muchos años, pero el rápido desarrollo de la computación en la nube después de 2010 ha llevado a su resurgimiento como parte del movimiento NoSQL más amplio . Algunas bases de datos de gráficos también son bases de datos clave, agregando el concepto de relaciones ( punteros ) entre registros como un tipo de datos de primera clase.

Las bases de datos de valores clave pueden utilizar un modelo de coherencia que va desde la coherencia eventual hasta la serialización . Algunos admiten pedidos de claves. Algunos almacenan datos en memoria de acceso aleatorio (RAM) , mientras que otros usan unidades de estado sólido o discos duros .

La implementación de base de datos clave-valor más popular, según la clasificación de DB-Engines, en este momento (2019) es Redis [1] .

Véase también

Notas

  1. ↑ Ranking DB-Engines de tiendas de valores clave  . Motores DB (15 de agosto de 2019). Consultado el 15 de agosto de 2019. Archivado desde el original el 15 de agosto de 2019.