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
Ventajas: velocidad
- Las columnas relacionadas se almacenan juntas en disco
- Escritura/lectura muy rápidas
Ventajas: escalabilidad
- Escalan horizontalmente
- Sharding entre varios servidores
Ventajas: grandes volúmenes de datos
- Diseñadas para manejar grandes volúmenes de datos
- velocidad
- escalado horizontal
- compresión eficiente de datos
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
¡Vamos a practicar!
Conceptos de NoSQL
Preparing Video For Download...