Ventajas y limitaciones de las bases de datos de familias de columnas

Conceptos de NoSQL

Miriam Antona

Software engineer

Ventajas: flexibilidad

  • Las filas de una familia de columnas pueden tener columnas distintas
  • Añadir nuevas columnas a una fila cuando hagan falta
  • Evita rellenar con valores por defecto
  • La flexibilidad no debe ser el único criterio
    • Valora bases de datos clave-valor y de documentos
Conceptos de NoSQL

Ventajas: velocidad

  • Las columnas relacionadas se almacenan juntas en disco
  • Escritura/lectura muy rápidas
Conceptos de NoSQL

Ventajas: escalabilidad

  • Escalan horizontalmente
    • Sharding entre varios servidores
Conceptos de NoSQL

Ventajas: grandes volúmenes de datos

  • Diseñadas para manejar grandes volúmenes de datos
    • velocidad
    • escalado horizontal
    • compresión eficiente de datos
Conceptos de NoSQL

Limitaciones

  • Lecturas/escrituras atómicas, pero sin transacciones multifi la
  • Sin soporte de joins
  • Sin soporte de subconsultas
  • Necesitas definir bien las consultas
    • Si cambian las consultas -> puede que debas cambiar las familias de columnas
    • Puede ser costoso
Conceptos de NoSQL

¡Vamos a practicar!

Conceptos de NoSQL

Preparing Video For Download...