Bases de Datos y Arquitectura de Datos: Modelos Relacionales, NoSQL y Escalabilidad

Analiza el diseño de bases de datos relacionales, modelos NoSQL, propiedades ACID vs. BASE y patrones de escalabilidad para arquitecturas de datos.

8/4/20263 min read

3. ACID vs. BASE y Patrones de Escalabilidad de Datos

En arquitecturas distribuidas, el paradigma de consistencia estricta (ACID) a menudo se sustituye por el modelo BASE:

Basically Available (Básicamente Disponible): El sistema garantiza disponibilidad operativa según el Teorema CAP.

Soft-state (Estado Blando): El estado del sistema puede cambiar con el tiempo sin interacción explícita, debido a la sincronización asíncrona.

Eventual consistency (Consistencia Eventual): Todos los nodos convergirán hacia el mismo estado en ausencia de nuevas actualizaciones.

Escalabilidad de datos

Escalado vertical (Lectura)

  • Réplicas de Lectura (Read Replicas)

  • RépSeparación CQRS

  • Capa de Caché en Memoria (Redis)

Escalado horizontal (escritura)

  • Particionamiento (Sharding)

  • Hash / Range Key Sharding

  • Rebalanceo de Clusters

Técnicas de Escalabilidad

  1. Replicación de Lecturas: Un nodo maestro recibe las escrituras y sincroniza copias en nodos secundarios orientados exclusivamente a responder consultas de lectura.

  2. Particionamiento (Sharding): Divide un conjunto de datos masivo en fragmentos horizontales independientes distribuídos en diferentes servidores según una clave de partición (Shard Key).

Conclusión

La elección del motor de persistencia no debe basarse en modas tecnológicas, sino en el análisis riguroso del modelo de acceso a los datos, los requerimientos de consistencia y el volumen proyectado. Las arquitecturas modernas adoptan de forma estándar la persistencia políglota, combinando motores relacionales, capas de caché NoSQL y bases de datos analíticas para maximizar la eficiencia global del sistema.

Referencias Bibliográficas

Elmasri, Ramez, & Navathe, Shamkant B.: Fundamentals of Database Systems — El texto académico estándar para el aprendizaje de teoría relacional, álgebra relacional y diseño de BD.

Kleppmann, Martin: Designing Data-Intensive Applications — Análisis profundo sobre motores de almacenamiento, procesamiento de transacciones y consistencia distribuida.

Sadalage, Pramod J., & Fowler, Martin: NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence — Guía esencial sobre las tipologías NoSQL y la selección del modelo de datos adecuado.

Introducción

El dato es el activo primordial de cualquier organización moderna. Si los algoritmos y la lógica de negocio constituyen el motor de una aplicación, la Arquitectura de Datos representa su estructura permanente. Un diseño deficiente en la capa de persistencia produce degradación del rendimiento, inconsistencias operativas y cuellos de botella insuperables mediante simple escalado de hardware.

La Ingeniería en Sistemas Computacionales aborda la gestión de datos desde una perspectiva integral: desde el modelado relacional riguroso hasta el uso de motores NoSQL especializados y patrones de almacenamiento distribuido.

1. Bases de Datos Relacionales (RDBMS) y Modelado Estructurado

Las bases de datos relacionales (como PostgreSQL, MySQL o Oracle) organizan la información en tablas compuestas por filas y columnas interconectadas mediante llaves primarias y foráneas.

Normalización

  • 1FN: Validez atómica

  • 2FN: Dependencia completa

  • 3FN: Eliminación transitiva

Propiedades ACID

  • Atomicity (Atomicidad)

  • Consistency (Consistencia)

  • Cobertura de índices

Indexación

Árboles B / B+

Hash Indexes

Cobertura de índices

A. Las Propiedades ACID

Para garantizar la integridad transaccional, los motores RDBMS aseguran cuatro garantías fundamentales:

Atomicity (Atomicidad): La transacción se ejecuta por completo o se revierte totalmente (All or Nothing).

Consistency (Consistencia): El estado de la base de datos cambia únicamente de un estado válido a otro, respetando todas las restricciones e integridad referencial.

Isolation (Aislamiento): Las transacciones concurrentes se ejecutan de manera aislada sin interferir entre sí (gestionado mediante niveles de aislamiento como Read Committed o Serializable).

Durability (Durabilidad): Una vez confirmada una transacción (commit), sus efectos persisten incluso en caso de fallo crítico de energía o sistema.

B. Normalización e Indexación

La normalización (1FN, 2FN, 3FN) elimina la redundancia y previene anomalías de actualización. Para optimizar el tiempo de consulta de O(n) a O(\log n), los motores emplean índices estructurados en Árboles B/B+, los cuales reducen los accesos a disco manteniendo las llaves ordenadas jerárquicamente.

2. El Paradigma NoSQL y Modelos de Datos No Relacionales

Surgidos para resolver limitaciones de volumen, alta velocidad de escritura y flexibilidad de esquema, los sistemas NoSQL sacrifican parte de las garantías ACID estrictas a cambio de alta disponibilidad y escalabilidad horizontal.

Clave-Valor

  • Redis

  • Memcached

  • Caché/Sesión

Documentales

  • MongoDB

  • Couchbase

  • Catálogos / JSON

Orientados a Columnas

  • Apache Cassandra

  • Amazon Keyspaces

  • Analítica Big Data

Grafos

  • Neo4j

  • Amazon Neptune

  • Redes / Detección fraude

Clasificación NoSQL y Casos de Uso

CONTACTO

Estamos aquí para ayudarte en tu formación

Correo

Teléfono

info@ilet.edu.mx

+52 55 3336 9620

© 2025. All rights reserved.