La decisión más importante en datos no es qué guardar, sino cómo contar la verdad
Hatched by Roberto MARCOS ESTÉVEZ
May 17, 2026
10 min read
1 views
74%
El problema que casi nadie formula bien
Cuando una organización dice que quiere “guardar datos”, parece una tarea técnica. Pero en realidad está haciendo una elección filosófica: qué significa que un hecho exista de forma confiable dentro de una máquina. ¿Es un cliente una fila única con una clave principal, un documento con campos flexibles, una relación en un grafo o un evento transaccional que nunca debe perderse? La respuesta no es un detalle de arquitectura. Es una decisión sobre cómo se representa la realidad.
La intuición habitual nos lleva a pensar primero en rendimiento, escalabilidad o costo. Sin embargo, la pregunta más profunda es otra: qué tipo de verdad necesita la organización. Hay verdades que deben ser exactas, duraderas y no ambiguas, como un pago aprobado o una reserva confirmada. Hay otras que pueden tolerar estructura flexible, como el perfil de un usuario o el contenido de una interacción. El error más común es tratar todos los datos como si pertenecieran al mismo universo moral.
Ahí aparece la tensión central: las bases de datos no solo almacenan información, también codifican prioridades. Una base relacional con claves principales dice: cada entidad debe ser identificable sin confusión. Un sistema OLTP dice: cada transacción es una unidad discreta que debe preservar la integridad del negocio. Un sistema NoSQL dice: a veces la forma del dato importa menos que su velocidad, su variabilidad o su red de conexiones. Elegir entre ellos no es elegir herramientas, es elegir qué compromiso estás dispuesto a aceptar entre rigor, flexibilidad y velocidad.
La base relacional: cuando el mundo necesita límites claros
El modelo relacional fue construido sobre una idea poderosa: si puedes identificar una entidad de forma única, puedes razonar mejor sobre ella. La clave principal no es solo un identificador técnico, es una promesa de no ambigüedad. En una tabla de clientes, dos filas no deberían representar al mismo cliente sin que el sistema lo detecte. En una tabla de pedidos, cada pedido debe poder rastrearse con precisión. Esa disciplina permite consultas consistentes, integridad referencial y un lenguaje común para describir estructuras complejas.
Piensa en un hospital. Un paciente no puede aparecer dos veces como si fueran dos personas distintas solo porque alguien escribió su nombre de manera diferente. Tampoco una intervención quirúrgica debería estar “medio registrada”. En dominios así, la estructura relacional funciona como una buena contabilidad: no busca creatividad, busca exactitud. Su valor no está en ser flexible, sino en ser estricta donde importa.
Pero esa misma fortaleza puede volverse límite. El mundo real rara vez encaja en tablas limpias desde el primer día. Un usuario puede tener direcciones múltiples, preferencias cambiantes, historial heterogéneo y relaciones que no se comprenden completamente al inicio. Si forzamos ese mundo dentro de una estructura demasiado rígida, el sistema deja de reflejar la realidad y empieza a domesticarla. Entonces la base de datos no ordena el negocio, lo simplifica en exceso.
La normalización no es una religión. Es una estrategia para preservar claridad cuando el costo del error es alto.
La gran lección del modelo relacional no es que todo deba ser tabular. Es que cuando el dato representa una entidad estable y la coherencia es crítica, la estructura gana. La pregunta no es si la rigidez es buena o mala, sino en qué parte del negocio conviene imponerla.
OLTP: por qué una transacción es más que un registro
Si el modelo relacional define la forma del dato, el procesamiento transaccional define su comportamiento bajo presión. Una transacción no es simplemente una escritura en una base de datos. Es una unidad de trabajo pequeña y discreta, una promesa de que ciertos cambios ocurrirán juntos o no ocurrirán en absoluto. Esa idea parece técnica, pero es profundamente humana. Nadie quiere que se descuente el dinero de una cuenta sin que el pago llegue al destinatario. Nadie quiere que una reserva de hotel quede confirmada sin que la habitación exista.
Aquí entra la semántica ACID. La atomicidad asegura que todo sucede o nada sucede. La coherencia preserva las reglas del sistema. El aislamiento evita que operaciones concurrentes se estropeen entre sí. La durabilidad garantiza que una vez confirmado, el hecho no se deshace por un fallo posterior. En conjunto, estas propiedades convierten un sistema de datos en una máquina de confianza.
Esa confianza es lo que permite operar aplicaciones de línea de negocio. Un sistema de ventas, un software de facturación, un portal bancario o una plataforma de inventario no pueden darse el lujo de interpretar el mundo de forma “aproximada”. Si el negocio depende de cada centavo, cada unidad y cada estado, entonces la base de datos deja de ser un almacén y se convierte en un árbitro.
Un buen modelo mental es este: OLTP es el modo en que una organización afirma que la realidad tiene consecuencias irreversibles. Cada transacción es un pequeño acto de responsabilidad. No se trata solo de velocidad de lectura y escritura, sino de la capacidad de sostener decisiones correctas mientras todo cambia alrededor. En un restaurante, por ejemplo, tomar un pedido, descontar inventario y cobrar debe comportarse como un solo gesto lógico, aunque por debajo sean varias operaciones técnicas.
Esto explica por qué muchos sistemas aparentemente simples se vuelven frágiles cuando crecen. Mientras no hay concurrencia, todo parece funcionar. Pero en cuanto dos usuarios intentan reservar el último asiento, comprar el último producto o actualizar el mismo perfil al mismo tiempo, la realidad se vuelve conflictiva. OLTP existe para que ese conflicto no destruya la verdad del sistema.
NoSQL no rompe el orden, lo redistribuye
A menudo se presenta NoSQL como el contrario de lo relacional, pero esa oposición es demasiado burda. NoSQL no significa ausencia de estructura. Significa que la estructura se expresa de otra manera. Las bases de datos de clave valor priorizan acceso rápido mediante una llave directa. Las de documentos aceptan esquemas más flexibles y datos semiestructurados. Las de familia de columnas organizan la información para leer y escribir grandes volúmenes con eficiencia. Las de grafos modelan relaciones complejas entre entidades.
Cada una responde a una pregunta distinta. Una base de clave valor pregunta: ¿puedo recuperar este dato inmediatamente si conozco su clave? Una de documentos pregunta: ¿puedo guardar un objeto rico sin obligarlo a encajar en un molde único? Una de grafos pregunta: ¿qué conexiones importan más que los atributos individuales? La diversidad no es una moda, es la consecuencia de reconocer que la forma del conocimiento depende de la naturaleza de la relación que queremos capturar.
Imagina un sistema de recomendaciones para una plataforma de contenidos. Si lo que quieres es guardar sesiones de usuario con rapidez, una base de clave valor puede ser ideal. Si quieres guardar perfiles con metadatos variables, un documento funciona mejor. Si estás analizando comunidades, seguidores y rutas de influencia, un grafo puede revelar patrones invisibles en un modelo tabular. Pretender que una sola estructura resuelva todo es como insistir en usar un martillo para cada tarea en un taller.
La clave es no caer en una falsa dicotomía. NoSQL no es “menos serio” que lo relacional. De hecho, puede ser la opción más rigurosa cuando el problema exige velocidad de cambio, enorme escala o formas de relación poco previsibles. Lo que cambia no es el compromiso con la calidad, sino la definición de calidad. En vez de integridad estricta por defecto, se privilegia adaptabilidad, acceso especializado o modelado de relaciones.
El verdadero contraste no es entre SQL y NoSQL, sino entre un sistema que protege la verdad mediante restricciones y otro que la protege mediante adaptabilidad.
El marco útil: tres preguntas antes de elegir una base de datos
La mayoría de las discusiones sobre almacenamiento empiezan por la tecnología y terminan por la arquitectura. Deberían empezar por el tipo de realidad que el negocio necesita sostener. Hay una forma simple de pensar esto: antes de elegir una base de datos, responde tres preguntas.
1. ¿Qué tan estable es la entidad?
Si la entidad tiene identidad clara, atributos bien definidos y pocos cambios en su estructura, el modelo relacional suele ser una excelente base. Un producto, una factura o una cuenta bancaria suelen encajar bien aquí. Si la entidad cambia de forma con frecuencia o admite atributos muy variables, un documento o un modelo flexible puede ser más natural.
2. ¿Qué tan costoso es equivocarse?
Si una inconsistencia puede causar pérdidas financieras, incumplimientos o errores operativos graves, necesitas ACID y transacciones sólidas. Si el sistema puede tolerar cierta eventualidad o reconstruir datos a partir de otras fuentes, quizá el diseño puede priorizar rapidez o flexibilidad.
3. ¿Qué tipo de relación importa más?
Si importa la unicidad de la entidad, el modelo relacional ayuda a organizarla. Si importan las conexiones, como en redes sociales, rutas, dependencias o recomendaciones, un grafo puede revelar la estructura real del dominio. Si importa la lectura rápida por clave, clave valor puede ser la mejor herramienta. La arquitectura adecuada no es la más sofisticada, sino la que representa mejor la pregunta del negocio.
Este marco evita un error muy costoso: elegir tecnología por reputación. Muchas organizaciones adoptan un sistema porque “escala mejor” o “está de moda”, y luego descubren que no se ajusta al problema. Es mejor pensar en términos de costo de equivocación, estabilidad del dato y naturaleza de la relación. Esa tríada suele aclarar más que cualquier debate abstracto sobre SQL versus NoSQL.
De almacenar datos a diseñar responsabilidad
La conexión más importante entre bases de datos relacionales, NoSQL y OLTP es que todas intentan responder a una misma pregunta de fondo: cómo hacer que la información sirva para actuar sin traicionar la realidad. Una organización no guarda datos por coleccionismo. Los guarda para decidir, cobrar, entregar, auditar, recomendar, personalizar o cumplir normas. Si los datos no representan bien lo que pasó, las decisiones que se toman encima de ellos serán débiles aunque el sistema sea rápido.
Por eso la arquitectura de datos no debería diseñarse solo para el presente inmediato. También debe prever qué promesa hace cada sistema. Un almacén de transacciones no debe sacrificar integridad por comodidad. Un modelo relacional no debe absorber sin criterio todo el desorden del mundo. Un sistema NoSQL no debe usarse como excusa para renunciar a la disciplina conceptual. Cada tecnología tiene una ética implícita.
La mejor arquitectura es la que separa correctamente los tipos de verdad. La verdad transaccional necesita ser exacta y durable. La verdad descriptiva puede ser flexible. La verdad relacional necesita capturar conexiones significativas. Cuando tratamos todas estas verdades como si fueran iguales, construimos sistemas que parecen unificados pero internamente están mintiendo por omisión.
Una empresa madura no pregunta: “¿Qué base de datos deberíamos usar?”. Pregunta: “¿Qué aspecto de la realidad estamos intentando preservar?” A veces la respuesta exige una tabla con una clave principal. A veces exige una transacción ACID. A veces exige un documento, una familia de columnas o un grafo. Lo importante es que la tecnología siga a la naturaleza del problema, no al revés.
Key Takeaways
- No elijas una base de datos por costumbre. Primero define qué tipo de verdad necesitas preservar: exactitud transaccional, flexibilidad estructural o relaciones complejas.
- Usa el modelo relacional cuando la identidad y la coherencia importan más que la flexibilidad. La clave principal es una herramienta de claridad, no solo de búsqueda.
- Reserva OLTP para hechos irreversibles o costosos de corregir. Si algo no puede quedar a medias, necesita atomicidad, consistencia, aislamiento y durabilidad.
- Piensa en NoSQL como un conjunto de formas distintas de estructura, no como ausencia de estructura. Clave valor, documentos, columnas y grafos resuelven problemas diferentes.
- Diseña alrededor del costo del error. Cuanto más grave sea una inconsistencia, más valor tendrá una arquitectura que priorice integridad sobre flexibilidad.
La conclusión incómoda
La lección más valiosa no es que existan varios tipos de bases de datos. Es que la manera en que guardamos datos revela qué clase de mundo creemos estar gestionando. Un sistema relacional dice que el orden puede imponerse. Un sistema transaccional dice que ciertos hechos deben quedar sellados. Un sistema NoSQL dice que no toda realidad cabe en una única forma. Todas esas ideas son verdaderas, pero solo si se aplican en el contexto correcto.
Tal vez la pregunta decisiva en arquitectura de datos no sea “¿qué tecnología escala más?”, sino “¿qué verdad no estoy dispuesto a perder?”. Cuando se responde eso con honestidad, la elección técnica deja de ser una pelea de preferencias y se convierte en una decisión de diseño con significado. Y esa es la diferencia entre una base de datos que solo almacena información y un sistema que realmente sostiene el negocio.
Sources
Hatch New Ideas with Glasp AI 🐣
Glasp AI allows you to hatch new ideas based on your curated content. Let's curate and create with Glasp AI :)
Start Hatching 🐣