Saltar al contenido
uencoder

NoSQL

NoSQL es el término paraguas para las bases de datos no relacionales, que incluyen los modelos de documentos, clave-valor, familias de columnas y grafos, diseñadas para escalabilidad y esquemas flexibles.

Propósito

Abordar las limitaciones de las bases relacionales ante grandes volúmenes de datos, esquemas flexibles y escalado horizontal.

Mecanismo

Cuatro tipos principales: documentos (MongoDB, documentos JSON), clave-valor (Redis, simple y rápido), familias de columnas (Cassandra, filas anchas y dispersas), grafos (Neo4j, denso en relaciones). Intercambia parte de ACID por la consistencia eventual BASE y el escalado horizontal. Sin esquema fijo (o con esquema flexible).

Casos de uso

  • Escalado horizontal de datos masivos
  • Esquemas flexibles y dinámicos
  • Caché y almacenamiento de sesiones
  • Grafos sociales y recomendaciones

Ejemplos

  • entrada
    db.users.insert({name:"Ada",tags:[...]})
    Output
    No fixed schema

    Document store

Errores comunes

Assuming NoSQL needs no data modeling
Document structure and indexes still need design

Términos relacionados

References