← Lumbre

Bases de Datos NoSQL · 6.º Bases clave-valor y columnares

← Volver a todos los contenidos
Portada de Bases clave-valor y columnares

Bases clave-valor y columnares

✦ No todos los datos quieren ser documentos ni tablas · Bases de Datos NoSQL · Bases de Datos · y te lleva 5 minutos

Roadwise Consulting

Firmado y verificado · Fernando Castro

Objetivo: Emplear almacenes clave-valor para caché y sesiones, y bases orientadas a columnas para escritura masiva y lecturas agregadas, eligiendo cada familia por su patrón de acceso.

5 min 18–30 años
Autoevaluación
Más
Bases clave-valor y columnares

Herramientas de la lección

◉ Entrar a La Matrix Sorpréndeme

Sobre este contenido

Ir a

Volver a Objetos Cursos Explorar Mi cuenta Salir del modo estudio

Clave-valor y columnares

Redis en 10 minutos: qué es y comandos básicos
Introducción en español al almacén clave-valor en memoria, con sus estructuras y usos típicos.

Clave-valor

El modelo más simple: una clave opaca apunta a un valor, que puede ser un string, una lista o un hash. No hay consultas por contenido, solo por clave, y de ahí su velocidad. Redis lo explota en memoria con estructuras ricas y caducidad automática.

Caché y sesiones

Su puesto natural es delante de una base lenta: guardar resultados caros, contadores, colas ligeras y sesiones con expiración. La volatilidad se tolera porque lo almacenado es recreable o de vida corta.

A la izquierda llaves que apuntan por una flecha a bloques de valor, con un rayo de rapidez; a la derecha una rejilla agrupada en columnas verticales con una resaltada.
Dos patrones, dos familias: el clave-valor responde velocísimo por etiqueta, y el columnar lee solo la columna que necesita para agregar millones de filas barato.

Orientación a columnas

Una base columnar almacena juntas las valores de cada columna en vez de las filas completas. Así comprime muy bien datos repetidos y lee solo las columnas que una agregación necesita, ideal para series temporales y telemetría.

Cassandra y escritura

Cassandra reparte datos entre nodos sin único punto de fallo y está afinada para escribir muchísimo y leer por clave de partición. Su modelo consiste en tablas pensadas por y para la consulta, con desnormalización aceptada.

Diseñar por la consulta

  • Particionar mal concentra el peso de lectura y escritura en un solo nodo.
  • Define primero la pregunta que harás y luego moldea la tabla para responderla barato.
  • Acepta duplicar datos si eso elimina uniones costosas a escala.

Consistencia configurable

Estas familias suelen dejar elegir cuántos replicas deben confirmar una escritura. Bajar el requisito gana velocidad y disponibilidad; subirlo gana garantías, en el mismo espíritu del reparto de CAP.

Cuándo no usarlas

Si necesitas transacciones ricas, uniones arbitrarias o consultas ad hoc sobre cualquier combinación de campos, estas familias se quedan cortas. Son especialistas brillantes en su patrón y torpes fuera de él.

Errores frecuentes

  • Usar una caché clave-valor como origen de verdad, y perder las sesiones al reiniciar el nodo.
  • Particionar una base columnar por una clave de baja cardinalidad que concentra toda la carga.
  • Modelar tablas genéricas y luego descubrir que cada lectura exige filtrar campos dispersos.

Ejemplo resuelto: acelerar perfiles y medir telemetría

Una app sufre leyendo perfiles en su base lenta y además registra métricas masivas. La decisión:

  1. Separar patrones: lecturas de perfil por identificador, y escrituras masivas de métricas con consultas agregadas.
  2. Delante de los perfiles, poner Redis clave-valor con caducidad corta y datos recreables.
  3. Para las métricas, elegir un almacén columnar y partir por dispositivo y tramo de tiempo.
  4. Moldear cada tabla pensando en la agregación que se preguntará, aceptando desnormalizar.
  5. Calibrar los requerimientos de confirmación de escritura según lo que cueste perder un dato.

¿Para qué sirve en la realidad?

Sesiones y carritos en Redis, telemetría de flotas o sensores en columnares: son las familias que sostienen la escala de las apps modernas justo donde la base relacional generalista se rinde por coste o por latencia.

Necesitas acelerar la lectura de perfiles de usuario que hoy golpean una base relacional lenta, con accesos siempre por identificador y datos recreables. La opción más natural es:

Las bases orientadas a columnas guardan cada fila completa contigua en disco.

Familias

Redis es un almacén de tipo...
clave-valor
Guardar en memoria para descargar una base lenta
cache
Almacenar por columnas favorece...
la compresion y agregacion
Base distribuida afinada para escritura masiva
cassandra
Número de réplicas que confirman una escritura
consistencia

Toca una tarjeta para ver la respuesta.

Ordena las decisiones al adoptar una base columnar para telemetría:

Arrastra cada ficha a su categoría (o tócala y luego toca la categoría). También puedes usar el teclado.

Une cada familia o técnica con su terreno natural.

      La familia sigue al patrón

      • Clave-valor y columnares
        • Clave-valor
          • Redis en memoria
            • caché y sesiones
            • Columnar
              • comprime por columna
                • telemetría
                • Partición
                  • repartir la carga
                    • diseñar por la consulta
                    • Encaje
                      • especialistas
                        • transacciones escasas

                      Una app de fitness registra latidos por segundo de miles de usuarios y luego pregunta medias por usuario y tramo. ¿Clave-valor o columnar? Justifica por patrón de escritura y lectura.

                      Tu texto se guarda sólo en este dispositivo.

                      Las respuestas y tu progreso se guardan sólo en este dispositivo. Contenido firmado por su autoría mediante Lumbre.

                      Autoevaluación

                      Comprueba lo que aprendiste

                      2 preguntas · ves cada respuesta al momento · el resultado queda guardado en tu historial

                      Iniciar autoevaluación
                      Más sobre esta lección

                      Rutas vivas

                      ¿Y ahora qué? Elige el camino por lo que necesitas

                      No es un listado al azar: cada camino responde una pregunta distinta y te dice por qué.

                      Otra forma de comprenderlo

                      Para profundizar

                      ✦ Explorar el universo completo
                      Explora temas relacionados

                      Conceptos

                      Comentarios

                      Inicia sesión para comentar.

                      Todavía no hay comentarios. Sé la primera persona en opinar.