¿Qué significa actualmente el acrónimo NoSQL?
Not Only SQL.
¿Qué es el “impedance mismatch”?
La dificultad de mapear objetos de programación a tablas relacionales rígidas.
¿Qué significa que una base de datos sea “Schema-less”?
Que no requiere definir una estructura fija de campos antes de insertar datos.
¿Por qué la lectura de datos complejos es más rápida en NoSQL?
Porque los datos relacionados suelen estar incrustados en el mismo documento (desnormalización).
¿Cuál es el formato de almacenamiento más común en bases de datos documentales?
El formato JSON (o BSON en el caso de MongoDB).
¿Qué es el Escalado Horizontal?
Añadir más servidores económicos a un clúster en lugar de aumentar la potencia de uno solo.
¿En qué consiste el Sharding?
En dividir la base de datos en fragmentos y repartirlos entre distintos servidores físicos.
¿Qué es la Shard Key?
El campo o propiedad que utiliza la base de datos para decidir en qué fragmento (shard) guardar un dato.
Según el Teorema de CAP, ¿qué tres propiedades entran en conflicto?
Consistencia, Disponibilidad y Tolerancia a particiones.
¿Qué significa Consistencia Eventual?
Que los cambios se propagarán a todos los nodos, pero puede haber un breve lapso donde no todos tengan la última versión.
¿Qué significa la “C” en el modelo BASE?
Consistencia Eventual: los datos acabarán siendo iguales en todos los nodos tras un tiempo.
¿Por qué las NoSQL sacrifican la consistencia inmediata?
Para lograr una alta disponibilidad y poder escalar en múltiples servidores.
¿Qué significa que un sistema sea Basically Available?
Que el sistema prioriza dar una respuesta (aunque sea parcial) antes que bloquearse esperando datos perfectos.
¿Puede una base de datos NoSQL ser transaccional?
Sí, muchas modernas lo permiten ahora, pero suele afectar al rendimiento global.
¿En qué tipo de aplicación es inaceptable la Consistencia Eventual?
En aplicaciones financieras o contables donde el saldo debe ser exacto en todo momento.
¿Qué establece el Teorema de CAP?
Que un sistema distribuido solo puede garantizar dos de tres propiedades: Consistencia, Disponibilidad y Tolerancia a particiones.
¿Por qué la “P” se considera obligatoria en la nube?
Porque en sistemas distribuidos los fallos de red son inevitables; el sistema debe saber manejarlos.
¿Qué sacrifica un sistema AP durante una partición?
Sacrifica la Consistencia (puede devolver datos desactualizados).
¿Qué ocurre en un sistema CP si hay un error de comunicación?
El sistema prefiere dejar de responder (perder disponibilidad) antes que dar un dato inconsistente.
¿Qué modelo (ACID o BASE) suele estar alineado con los sistemas AP?
El modelo BASE (Consistencia Eventual).
¿Por qué se considera a los RDBMS tradicionales como sistemas CA?
Porque priorizan la Consistencia y la Disponibilidad en entornos donde no hay fallos de red (un solo nodo).
¿Qué sucede si un RDBMS distribuido sufre una partición de red?
Generalmente deja de estar disponible (bloquea escrituras) para asegurar que los datos no sean inconsistentes.
¿Qué propiedad de SQL garantiza que sea un sistema Consistente?
Las propiedades ACID.
¿Es posible un sistema CA puro en una red distribuida como Internet?
No, porque la Tolerancia a Particiones (P) es obligatoria debido a que los fallos de red son inevitables.