Comparativa de Bases de Datos: SQL vs NoSQL
Clase 2 de 17 • Curso de Base de Datos NoSQL
Contenido del curso
- 3

Creación y Gestión de Bases de Datos NoSQL con MongoDB
04:59 - 4

Conexión y gestión básica de MongoDB con Compass y Atlas
06:26 - 5

Inserción de Documentos en MongoDB: Insert One y Insert Many
10:52 - 6

Eliminación de Documentos en MongoDB: Comandos y Prácticas Seguras
09:16 - 7

Consultas Avanzadas en MongoDB: Uso de Compass y la Terminal
07:55 - 8

Consultas Avanzadas con el Aggregation Framework de MongoDB
04:34 - 9

Uso de Lookup en MongoDB para Relaciones entre Colecciones
09:40 - 10

Reemplazo y Modificación de Documentos en MongoDB
05:46 - 11

Actualización y Reemplazo de Documentos en MongoDB
07:36
- 12

Estructuras de Datos en Grafos para Redes Sociales
07:28 - 13

Creación y Gestión de Bases de Datos de Grafos con Neo4j y Cypher
08:26 - 14

Bases de Datos Documentales: Flexibilidad y Ejemplos Prácticos
03:04 - 15

Bases de Datos Clave-Valor: Simplicidad y Alto Rendimiento
10:24 - 16

Bases de Datos Vectoriales: Conceptos y Aplicaciones Prácticas
03:18
Elegir la tecnología adecuada para un proyecto puede ser complejo y tener un impacto significativo en términos económicos, de tiempo y en la experiencia del equipo. La decisión entre utilizar SQL o NoSQL depende del caso de uso, la infraestructura y la naturaleza de los datos. A continuación, se presentan algunos escenarios y ventajas de cada tecnología para ayudar en esta elección.
¿Cuándo es ventajoso utilizar bases de datos NoSQL?
- Datos semiestructurados: Cuando los datos no están bien definidos desde el inicio o tienden a ser semiestructurados.
- Datos sin relaciones fuertes: Ideal cuando no hay relaciones fuertes entre los datos.
- Distribución geográfica: Necesidad de distribuir datos localmente o geográficamente para cumplir con leyes de protección de datos.
- Esquemas cambiantes: Útil cuando los datos son definidos por aplicaciones o terceros, como en middleware de APIs o almacenamiento de logs.
- Disponibilidad rápida: Priorizar la disponibilidad rápida de los datos sobre la consistencia fuerte, no enfatizando el modelo ACID.
Ejemplo: Un e-commerce podría almacenar información de productos en una base de datos orientada a documentos como MongoDB, utilizar un motor de búsqueda como Elasticsearch para búsquedas rápidas y bases de datos vectoriales para recomendaciones.
¿Cuándo es ventajoso utilizar bases de datos SQL?
- Esquemas bien definidos: Cuando los datos y el esquema están bien definidos y no cambiarán con el tiempo.
- Relaciones claras: Cuando existen relaciones importantes y claras entre las entidades desde el inicio del proyecto.
- Consistencia de datos: La ventaja de ACID, que asegura la consistencia, disponibilidad y otros factores cruciales para datos que requieren alta integridad.
Ejemplo: Un sistema bancario que necesita mantener la consistencia de los datos y maneja relaciones claras y definidas puede beneficiarse del uso de SQL.
¿Qué es la persistencia políglota y por qué es común?
La persistencia políglota es la práctica de utilizar múltiples tecnologías de bases de datos en un solo proyecto para aprovechar las ventajas de cada una. Es común en grandes compañías que han escalado, ya que permite combinar bases de datos SQL y NoSQL para obtener mejores resultados.