Este documento presenta una tabla comparativa entre bases de datos SQL y NoSQL. Se destacan las diferencias principales entre ambos tipos de bases de datos en cuanto a su modelo de datos, flexibilidad de esquema, lenguaje de consulta, propiedades ACID y escalabilidad. Las bases de datos NoSQL ofrecen mayor flexibilidad de esquema, escalan horizontalmente de forma más sencilla y relajan algunas propiedades ACID, mientras que las bases de datos SQL usan lenguaje SQL y garantizan consistencia ACID.
Tabla comparativa entre bases de datos sql y nosql
1. 4
INGENIERÍA EN TIC´S
BIGDATA Y NOSQL
ACTIVIDAD 4.1: TABLA COMPARATIVA ENTRE BASES DE DATOS
SQL Y NOSQL
Presenta
VÍCTOR MANUEL ADAME HERNÁNDEZ
Asesor
L.I. Ma. ELZA QUINTANA CONTRERAS
ZIHUATANEJO, GUERRERO, MÉXICO
NOVIEMBRE, 2020
2. 5
Características/DB SQL NOSQL
Modelo de datos
Las bases de datos NoSQL a menudo
hacen concesiones al flexibilizar
algunas de las propiedades ACID de
las bases de datos relacionales para
un modelo de datos más flexible que
puede escalar horizontalmente. Esto
hace que las bases de datos NoSQL
sean una excelente opción para casos
de uso de baja latencia y alto
rendimiento que necesitan escalar
horizontalmente más allá de las
limitaciones de una sola instancia.
Las bases de datos NoSQL
proporcionan una variedad de modelos
de datos, como clave-valor,
documentos y gráficos, que están
optimizados para el rendimiento y la
escala.
Flexibilidad en el esquema
A diferencia de los sistemas no
relacionales, estos esquemas de datos
son muy poco flexibles.
Hablamos de esquemas de datos
dinámicos, organizados en registros
(llamados documentos) que pueden
almacenar sus atributos en diferentes
formas dependiendo de las
necesidades que se dan en el
momento.
Lenguaje
Se caracterizan por utilizar el lenguaje
SQL (que, debido a sus siglas en
inglés, significa Structured Query
Language). Permiten el acceso a
bases de datos y a recuperar la
información almacenada.
Ausencia del lenguaje de consulta
estándar SQL en la mayoría de las
bases de datos NoSQL. Existen
numerosos desarrollos e investigación
sobre el lenguaje UnQL (lenguaje de
consulta unificado para todas las
bases de datos NoSQL) con el objetivo
de llegar a convertirse en lenguaje
estándar para la comunidad NoSQL.
3. 6
Propiedades ACID
Aplican y garantizan las siguientes
propiedades conocidas como ACID:
Atomicidad.
Consistencia.
Aislamiento.
Durabilidad.
Las bases de datos NoSQL a menudo
hacen concesiones al flexibilizar
algunas de las propiedades ACID de
las bases de datos relacionales para
un modelo de datos más flexible que
puede escalar horizontalmente. Esto
hace que las bases de datos NoSQL
sean una excelente opción para casos
de uso de baja latencia y alto
rendimiento que necesitan escalar
horizontalmente más allá de las
limitaciones de una sola instancia.
Escalado
En este caso, hablamos de una
escalabilidad vertical. Se aumenta el
hardware por uno más potente (disco
duro, procesador, etc.).
Escalabilidad horizontal: se trata de la
posibilidad de aumentar el rendimiento
del sistema implementando más nodos
(servidores).
Rendimiento
Normalmente, el rendimiento depende
del subsistema de disco. Se necesita la
optimización de consultas, índices y
estructura de tabla para lograr el
máximo rendimiento.
El rendimiento es, por lo general,
depende del tamaño del clúster de
hardware subyacente, la latencia de
red y la aplicación que efectúa la
llamada.
4. 7
REFERENCIAS
Bartés B. SQL vs NoSQL: diferencias entre sistemas de gestión de bases de datos. noviembre 04, 2020,
de SUMA Thinking Digital Sitio web: https://sumatd.com/blog/sql-nosql-diferencias-sgbd/
Vergara, A. SQL vs NoSQL ¿Cuál debo usar?. noviembre 04, 2020, de facilcloud.com Sitio web:
https://www.facilcloud.com/noticias/sql-vs-nosql-which-one-should-i-use/
¿Qué es NoSQL?. noviembre 04, 2020, de Amazon Web Services Sitio web:
https://aws.amazon.com/es/nosql/