NoSQL es un término usado para referirse a varios tipos de bases de datos que almacenan datos de forma distinta a las bases de datos relacionales tradicionales. Por eso también se llaman bases de datos no relacionales.
NoSQL
Not Only SQL
Diferencias clave entre bases de datos SQL y NoSQL
| Bases de datos SQL | Bases de datos NoSQL | |
|---|---|---|
| Esquema de datos | Los datos se almacenan en tablas con una estructura y tipos de datos estrictamente predefinidos | No hay restricciones estrictas sobre la estructura de los datos |
| Lenguaje de consulta | Para trabajar con datos se usa un lenguaje estandarizado: SQL | Cada base de datos tiene su propio lenguaje de consulta específico de ese sistema concreto |
| Modelo de datos | Tablas con filas y columnas. Las relaciones entre tablas se establecen mediante claves foráneas | Varios modelos de datos, como clave-valor, familia de columnas, documento y grafo |
| Ejemplos | PostgreSQL, Oracle, MySQL, SQL Server | MongoDB, Cassandra, Redis, Neo4j |
Las bases de datos NoSQL son flexibles y menos estandarizadas en comparación con las bases de datos relacionales tradicionales. Cada base de datos NoSQL puede tener sus propias características, ventajas y desventajas según su implementación concreta.
Tarea
Уровень повышен!