EN - FR - DE - ES - IT - PT -

LexiconDream

🚫 NoSQL

Una clase de bases de datos que no se basan en el modelo de tabla relacional.

NoSQL

Las bases de datos NoSQL no utilizan el modelo de tabla relacional. Esta categoría abarca almacenes de documentos, almacenes clave-valor, bases de datos de grafos y almacenes de columnas anchas. Cada una resuelve un problema diferente. Los almacenes de documentos, como MongoDB, almacenan registros similares a JSON. Los almacenes clave-valor, como Redis, asignan claves a valores para búsquedas rápidas. Las bases de datos de grafos, como Neo4j, modelan las relaciones entre entidades. Los almacenes de columnas anchas, como Cassandra, gestionan grandes volúmenes de escritura en nodos distribuidos. El denominador común es la flexibilidad. Las bases de datos NoSQL flexibilizan las restricciones de esquema que imponen las bases de datos relacionales.

Esa flexibilidad es tanto su atractivo como su riesgo. Un repositorio de documentos acepta registros con distintos campos, lo que facilita la evolución del modelo de datos sin migraciones. Sin embargo, también facilita la creación de datos inconsistentes. La aplicación debe aplicar reglas que la base de datos no impone. Las bases de datos NoSQL también escalan horizontalmente con mayor facilidad que los sistemas relacionales tradicionales. Distribuyen los datos entre múltiples servidores, lo que permite gestionar un alto tráfico y grandes conjuntos de datos. La contrapartida es la consistencia. Muchas bases de datos NoSQL ofrecen consistencia eventual en lugar de consistencia fuerte. Diferentes nodos pueden ver valores distintos durante un breve periodo de tiempo, lo cual es aceptable para un feed de redes sociales, pero no para un saldo bancario. La elección correcta depende de los datos y las garantías que requiera la aplicación.

Tipos de bases de datos NoSQL

NoSQL no es mejor que SQL. Son diferentes. La herramienta adecuada depende del problema.

Comments

No comments yet. Be the first to share a thought.

Leave a comment