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
Replicación de Lecturas: Un nodo maestro recibe las escrituras y sincroniza copias en nodos secundarios orientados exclusivamente a responder consultas de lectura.
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
