Píldora TAI CXXV; Características y Ventajas de NoSQL

🗄️ Bases de Datos NoSQL – Guía Completa y Visual

📜 Introducción

El término NoSQL fue acuñado por Carlo Strozzi (1998) y popularizado por Eric Evans (Rackspace) para describir bases de datos no relacionales y distribuidas que no garantizan el modelo ACID.
Aunque no utilizan SQL como lenguaje principal (no está prohibido), muchos sistemas emplean JSON, XML, GraphQL u otros formatos.


🔍 Características Clave

  • 📂 Sin estructuras fijas: Datos almacenados en esquemas flexibles.
  • 🚫 No JOINs: Evitan operaciones complejas.
  • 🌐 Arquitectura distribuida: Alta disponibilidad y escalabilidad horizontal.
  • 📊 Soporte para datos semiestructurados y no estructurados.
  • 📦 Formatos variados: Clave-valor, documentos, columnas, grafos.

Ventajas

  • Bajo consumo de recursos y coste.
  • Escalabilidad horizontal sencilla (añadir nodos).
  • Manejo eficiente de grandes volúmenes de datos.
  • Menor riesgo de cuellos de botella.

⚠️ Inconvenientes

  • Falta de estándares universales.
  • Complejidad en la gestión del esquema.
  • Algunas funciones no implementadas.
  • Alta curva de aprendizaje.

🧩 Tipos de Bases de Datos NoSQL

TipoDescripciónEjemplos
Clave-ValorDatos como pares clave-valor. Muy rápidas para lecturas y escrituras.Cassandra, Redis, Riak
DocumentalesGuardan datos como documentos JSON o XML, con clave única.MongoDB, CouchDB
ColumnarDatos organizados en columnas en lugar de filas. Útil para analítica.Cassandra, HBase
Orientadas a ObjetosDatos representados como objetos de programación.Zope, Gemstone
GrafosInformación como nodos y aristas, ideal para relaciones complejas.Neo4j, Virtuoso

📌 Ejemplos y Puertos Predeterminados

Base de DatosPuerto(s)
ArangoDB8529
Cassandra7000, 7001, 9042
CouchDB5984
Elasticsearch9200, 9300
MongoDB27017, 27018, 27019, 28017
Neo4J7473, 7474
Redis6379
Riak8087, 8098

📚 Lenguajes y Consultas

  • SPARQL (AllegroGraph)
  • Gremlin (Grafos)
  • AQL, JavaScript, GraphQL (ArangoDB)
  • Cypher (Neo4j)
  • XQuery (XML)
  • Java, Scala

⚖️ Teorema CAP

No es posible garantizar simultáneamente:

  1. Consistency (C) – Coherencia en los datos.
  2. Availability (A) – Disponibilidad continua.
  3. Partition Tolerance (P) – Tolerancia a particiones de red.

🔹 AP: Alta disponibilidad y tolerancia a particiones (Ej.: Cassandra, CouchDB).
🔹 CP: Coherencia y tolerancia a particiones (Ej.: MongoDB, HBase).
🔹 CA: Coherencia y disponibilidad (Ej.: Bases de datos relacionales).


🖼️ Infografía Visual

Podría incluir:

  • Esquema de tipos NoSQL.
  • Mapa con puertos y ejemplos.
  • Triángulo del Teorema CAP.
  • Ejemplos de consultas en Cypher, SPARQL, Gremlin.

Respuesta

  1. […] Píldora TAI CXXV; Características y Ventajas de NoSQL – Anacrolibrum […]

    Me gusta

Replica a Píldoras TAI de Anacrolibrum – Anacrolibrum Cancelar la respuesta