Guía de entrevistas técnicas de Bases de Datos

Accede/Registrate para Descargar tu Guía

Lista de Preguntas


¿Cómo funciona una base de datos no relacional (NoSQL)?

Una base de datos no relacional (NoSQL) es un sistema de gestión de bases de datos que difiere del modelo relacional. A diferencia de las bases de datos relacionales que utilizan tablas y relaciones, las bases de datos NoSQL adoptan diversos modelos de datos para almacenar y recuperar información. 

Aquí hay una explicación general de cómo funciona una base de datos no relacional:

Modelo de Datos No Relacional: Las bases de datos NoSQL utilizan diversos modelos de datos, como clave-valor, documentos, columnares y grafos.

Tipos de Bases de Datos NoSQL: Hay varios tipos de bases de datos NoSQL, cada una diseñada para un propósito específico:

  • Clave-Valor (por ejemplo, Redis): Almacena datos en pares clave-valor.

  • Documentos (por ejemplo, MongoDB): Almacena datos en documentos similares a JSON o BSON.

  • Columnares (por ejemplo, Apache Cassandra): Almacena datos en columnas en lugar de filas.

  • Grafos (por ejemplo, Neo4j): Modela datos como nodos y relaciones en un grafo.

Escalabilidad Horizontal: Muchas bases de datos NoSQL están diseñadas para escalar horizontalmente, lo que significa que pueden manejar grandes volúmenes de datos distribuyendo la carga entre múltiples servidores o nodos.

Esquema dinámico o Semiestructurado: A diferencia de las bases de datos relacionales que requieren un esquema fijo y estructurado, las bases de datos NoSQL a menudo admiten esquemas dinámicos o semiestructurados. Esto permite la adición de nuevos campos o atributos sin requerir una alteración del esquema.

Operaciones CRUD: Aunque las operaciones CRUD (Crear, Leer, Actualizar, Eliminar) son comunes, la forma en que se realizan puede variar según el tipo de base de datos NoSQL.

Consistencia Eventual: En algunos casos, las bases de datos NoSQL pueden ofrecer consistencia eventual en lugar de consistencia inmediata. Esto significa que después de realizar una operación de escritura, puede llevar algún tiempo antes de que todos los nodos en la base de datos tengan una copia actualizada.

 Indexación Específica: Las bases de datos NoSQL a menudo utilizan técnicas de indexación específicas para el tipo de datos que almacenan. Por ejemplo, las bases de datos de documentos pueden utilizar índices basados en claves o en campos específicos.

Uso de API Propietarias: Cada tipo de base de datos NoSQL puede tener su propia API y lenguaje de consulta. Por ejemplo, en una base de datos de documentos, las consultas pueden hacerse utilizando consultas similares a JSON o BSON.

 Manejo de Relaciones: En algunos casos, las bases de datos NoSQL no siguen un modelo de relaciones tan estricto como las bases de datos relacionales. Pueden manejar relaciones de manera diferente según el tipo de datos y la implementación específica.


 

Whatsapp Mentores Tech