¿Qué es una base de datos clave-valor?
La bases de datos clave-valor definida
Una base de datos clave-valor es un tipo de base de datos no relacional que utiliza un método simple de clave-valor para almacenar datos. Una base de datos clave-valor almacena datos como un conjunto de pares clave-valor en los que una clave sirve como un identificador único. Tanto las claves como los valores pueden ser cualquier cosa, desde objetos simples hasta objetos compuestos complejos. Las bases de datos clave-valor son altamente divisibles y permiten el escalado horizontal a escalas que otros tipos de bases de datos no pueden alcanzar. Por ejemplo, Amazon DynamoDB asigna particiones adicionales a una tabla si una partición existente llega a su capacidad máxima y se requiere más espacio de almacenamiento.
El siguiente diagrama muestra un ejemplo de datos almacenados como pares clave-valor en DynamoDB.

Casos de uso
Almacén de sesiones
Una aplicación orientada a la sesión, como una aplicación web, inicia una sesión cuando un usuario inicia sesión y está activo hasta que el usuario cierra la sesión o esta expira. Durante este período, la aplicación almacena todos los datos relacionados con la sesión en la memoria principal o en una base de datos. Los datos de la sesión pueden incluir información del perfil del usuario, mensajes, datos personalizados y temas, recomendaciones, promociones dirigidas y descuentos. Cada sesión de usuario tiene un identificador único. Solo la clave principal consulta los datos de la sesión nunca, por lo que un almacén clave-valor rápido se adapta mejor a los datos de la sesión. En general, las bases de datos clave-valor pueden proporcionar una sobrecarga más pequeña por página que las bases de datos relacionales.
Carro de compras
Durante la temporada de compras navideñas, un sitio web de e-commerce puede recibir miles de millones de pedidos en segundos. Las bases de datos clave-valor pueden manejar el escalado de grandes cantidades de datos y volúmenes extremadamente altos de cambios de estado, mientras se atiende a millones de usuarios simultáneamente a través del procesamiento y el almacenamiento distribuidos. Las bases de datos clave-valor también tienen redundancia incorporada, lo cual puede manejar la pérdida de nodos de almacenamiento.
Las bases de datos clave-valor más conocidas
Amazon DynamoDB
Amazon DynamoDB es una base de datos no relacional que ofrece rendimiento fiable a cualquier escala. Es una base de datos completamente administrada, con varios nodos principales y distribuida en varias regiones que ofrece una latencia estable con milisegundos de un dígito y almacenamiento caché en memoria, copias de seguridad y restauración, y seguridad incorporada. En DynamoDB, un elemento se compone de una clave principal o compuesta y de un número flexible de atributos. No existe ningún límite explícito sobre el número de atributos asociados a un elemento individual, pero el tamaño agregado de un elemento, incluidos todos los nombres y los valores de los atributos, no puede exceder 400 KB. Una tabla es una recopilación de elementos de datos, al igual que una tabla de una base de datos relacional consiste en una recopilación de filas. Cada tabla puede contener un número infinito de elementos de datos.
Puede comenzar a usar DynamoDB en tan 10 minutos con este tutorial paso a paso. Puede obtener más información sobre DynamoDB y empezar a usarlo hoy mismo.