Universidad Nacional Toribio Rodríguez de Mendoza de Amazonas
Facultad de Ingeniería de Sistemas Y Mecánica Eléctrica
Escuela Profesional de Ingeniería de Sistemas
Asignatura: Base de Datos Avanzada
Tema: Tipos de Base de Datos SQL y No SQL utilizadas por las diferentes
redes sociales
Docente: Pérez Astonitas Roberto
Estudiantes: Castillo Linares José Alexis
Chasquero Castillo Segundo Norberto
Lozano Paico Jhonatan Williams
Maldonado Tineo Nelly
Unidad: II
Ciclo: IV
Bagua,2024
Índice
I. Introducción a las Bases de Datos...............................................................................3
1.1. Definición y concepto de bases de datos.............................................................3
1.2. Diferencias entre SQL y NoSQL...........................................................................3
1.3. Importancia de las bases de datos en las aplicaciones modernas.......................4
2.2. Características principales de las bases de datos SQL........................................4
a. Modelo relacional.................................................................................................4
b. Esquema fijo.........................................................................................................5
c. ACID (Atomicidad, Consistencia, Aislamiento y Durabilidad)...............................5
d. Consultas complejas............................................................................................6
2.3. Ejemplos de bases de datos SQL más utilizadas.................................................6
2.3.1. MySQL...........................................................................................................6
2.3.2. PostgreSQL....................................................................................................7
2.3.3. Microsoft SQL Server.....................................................................................7
2.4. Casos de uso de bases de datos SQL.................................................................7
III. Tipos de Bases de Datos NoSQL...............................................................................8
3.1. Definición de bases de datos NoSQL...................................................................8
3.2. Características principales de las bases de datos NoSQL...................................8
a. Escalabilidad horizontal........................................................................................8
b. Flexibilidad en el esquema...................................................................................9
c. Alta disponibilidad y tolerancia a fallos.................................................................9
d. Modelo de consistencia eventual.........................................................................9
3.3. Tipos de bases de datos NoSQL........................................................................10
2
3.3.1. Documentales ( MongoDB)..........................................................................10
3.3.2. Clave-Valor (Redis)......................................................................................10
3.3.3. Columnar (Apache Cassandra)....................................................................10
3.3.4. Grafos (Neo4j)..............................................................................................11
3.4. Casos de uso de bases de datos NoSQL...........................................................11
IV. Comparación entre Bases de Datos SQL y NoSQL................................................12
4.1. Rendimiento y escalabilidad...............................................................................12
4.2. Consistencia y disponibilidad..............................................................................12
4.3. Flexibilidad y esquema.......................................................................................13
4.4. Elección entre SQL y NoSQL según el proyecto................................................13
V. Bases de Datos Utilizadas por Diferentes Redes Sociales.......................................14
5.1. Facebook: MySQL, RocksDB, Cassandra..........................................................14
Conclusión.....................................................................................................................16
Referencias bibliográficas.............................................................................................17
3
I. Introducción a las Bases de Datos
1.1. Definición y concepto de bases de datos
Las bases de datos son sistemas que permiten almacenar y organizar grandes
volúmenes de datos de manera que sean fácilmente accesibles y manipulables por los
usuarios (Korth, 2002). Según (Date, 2001), una base de datos puede entenderse
como una colección estructurada de información que, con la ayuda de un sistema de
gestión de bases de datos (DBMS), permite realizar operaciones de consulta,
inserción, eliminación y actualización de los datos almacenados. Este sistema es
crucial para facilitar el manejo de la información en diversos entornos, desde
aplicaciones pequeñas hasta sistemas empresariales complejos.
1.2. Diferencias entre SQL y NoSQL
En el campo de las bases de datos, se distinguen dos categorías fundamentales: SQL
y NoSQL. Las bases de datos SQL se caracterizan por su estructura relacional y el
uso de un esquema predefinido para organizar los datos en tablas, lo cual garantiza
una consistencia y seguridad a largo plazo (Ramez & Shamkant, 2020). Además, las
bases de datos SQL aplican transacciones bajo el modelo ACID (Atomicidad,
Consistencia, Aislamiento y Durabilidad), lo que las hace confiables para sistemas
críticos. Ejemplos de sistemas SQL incluyen MySQL, PostgreSQL y Oracle.
Por otro lado, las bases de datos NoSQL ofrecen un enfoque flexible, permitiendo
manejar grandes volúmenes de datos no estructurados y semiestructurados. Este tipo
de bases de datos no se basa en un esquema rígido, lo que facilita la escalabilidad
horizontal y el manejo de datos distribuidos en entornos modernos como aplicaciones
web de gran escala. Aquí tenemos a bases de datos NoSQL como MongoDB,
Cassandra y Redis.
4
1.3. Importancia de las bases de datos en las aplicaciones modernas
El uso de bases de datos en las aplicaciones modernas es esencial para garantizar la
eficiencia en la gestión de grandes volúmenes de información. En un mundo cada vez
más orientado a los datos, las bases de datos permiten que las organizaciones
almacenen, analicen y utilicen grandes cantidades de información de manera eficiente
(Connolly & Begg, 2020). Además, las bases de datos facilitan el acceso rápido a los
datos, lo que permite a las aplicaciones modernas ofrecer una experiencia de usuario
más fluida y receptiva. Según Ramez & Shamkant (2020), la escalabilidad y la
capacidad de integrar bases de datos con otras tecnologías, como los microservicios y
el almacenamiento en la nube, son factores clave en el desarrollo de aplicaciones
robustas y escalables.
II. Tipos de Bases de Datos SQL
2.1. Definición de bases de datos relacionales (SQL)
Las bases de datos relacionales son sistemas diseñados para organizar y gestionar
datos en tablas que están relacionadas entre sí mediante claves. En este tipo de
bases de datos, cada tabla representa una entidad (por ejemplo, clientes, pedidos) y
las columnas representan los atributos o características de esa entidad. Las relaciones
entre tablas se establecen a través de claves primarias y claves foráneas, que
permiten la vinculación de datos entre diferentes tablas. El lenguaje SQL (Structured
Query Language) se utiliza para realizar operaciones de consulta, inserción,
actualización y eliminación de datos, así como para gestionar la estructura de la base
de datos (Korth, 2002).
2.2. Características principales de las bases de datos SQL
A. MODELO RELACIONAL
5
Las bases de datos SQL están basadas en un modelo relacional que organiza los
datos en tablas. En este modelo, cada fila de una tabla representa un registro único, y
cada columna corresponde a un atributo o campo del registro. Este enfoque permite
una organización estructurada y coherente de los datos, facilitando la integridad y la
coherencia entre diferentes conjuntos de datos (Rob, 2019).
B. ESQUEMA FIJO
Una de las características fundamentales de las bases de datos SQL es que operan
bajo un esquema fijo o predefinido. Esto significa que, antes de ingresar datos en una
tabla, debe definirse la estructura de dicha tabla: los tipos de datos que aceptará cada
columna (por ejemplo, números enteros, cadenas de texto, fechas), las restricciones
(como la obligatoriedad de ciertos campos), y las relaciones entre las tablas.
Este enfoque ofrece grandes ventajas en cuanto a consistencia y control de la calidad
de los datos, ya que garantiza que solo se ingrese información que cumpla con las
reglas definidas en el esquema. Sin embargo, esta rigidez puede ser una desventaja
cuando se trata de manejar datos no estructurados o cuando se requiere flexibilidad en
la estructura de los datos.
C. ACID (ATOMICIDAD, CONSISTENCIA, AISLAMIENTO Y DURABILIDAD)
Las bases de datos SQL garantizan la confiabilidad de las operaciones mediante las
propiedades ACID, que son esenciales para asegurar la integridad de los datos:
Atomicidad: Esta propiedad garantiza que una transacción se ejecuta en su
totalidad o no se ejecuta en absoluto. Es decir, si parte de una transacción
falla, todo el proceso se revierte, lo que evita que la base de datos quede en un
estado inconsistente.
6
Consistencia: La consistencia asegura que las transacciones llevarán a la
base de datos de un estado válido a otro estado válido, cumpliendo siempre las
reglas establecidas en el esquema (Gutiérrez García, 2018).
Aislamiento: El aislamiento garantiza que las transacciones se ejecutan de
manera independiente, evitando que los resultados intermedios de una
transacción sean visibles a otras transacciones que se ejecutan
simultáneamente.
Durabilidad: La durabilidad asegura que, una vez que una transacción ha sido
confirmada, los cambios realizados a los datos se mantendrán, incluso en caso
de fallo del sistema o apagón.
D. CONSULTAS COMPLEJAS
SQL permite realizar operaciones de selección, inserción, actualización y eliminación
de datos, además de consultas que pueden involucrar múltiples tablas y criterios de
búsqueda avanzados. Estas consultas pueden combinarse con funciones agregadas
como SUM, COUNT, AVG, entre otras, lo que permite obtener análisis detallados
sobre los datos almacenados (Ramez & Shamkant, 2020).
Además, SQL soporta operaciones como JOINs, que permiten combinar datos de
varias tablas relacionadas en una única consulta. Esto es esencial en aplicaciones que
necesitan analizar datos provenientes de diversas fuentes o tablas.
2.3. Ejemplos de bases de datos SQL más utilizadas
2.3.1. MYSQL
MySQL es una base de datos relacional de código abierto ampliamente utilizada en
aplicaciones web. Es conocida por su velocidad y eficiencia, y es comúnmente
implementada en arquitecturas basadas en LAMP (Linux, Apache, MySQL, PHP). Su
simplicidad y soporte para múltiples lenguajes de programación lo convierten en una
7
opción preferida para el desarrollo de aplicaciones pequeñas y medianas (Gutiérrez
García, 2018).
2.3.2. POSTGRESQL
PostgreSQL es una de las bases de datos SQL más avanzadas y también de código
abierto. Se destaca por su conformidad con el estándar SQL y por permitir consultas
complejas y personalización avanzada mediante el uso de tipos de datos definidos por
el usuario. Además, PostgreSQL ofrece soporte nativo para datos JSON, lo que
permite su uso en entornos tanto relacionales como no relacionales (Rob, 2019).
Su fiabilidad y flexibilidad lo hacen ideal para aplicaciones empresariales y proyectos
que requieren un alto grado de personalización y escalabilidad.
2.3.3. MICROSOFT SQL SERVER
Desarrollado por Microsoft, SQL Server es una base de datos relacional diseñada para
aplicaciones empresariales que requieren gestión de grandes volúmenes de datos.
Ofrece una integración sólida con otros productos de Microsoft, como Azure y Power
BI, y soporta características avanzadas como análisis de datos y alta disponibilidad.
Su facilidad de uso y las herramientas que ofrece para administrar grandes bases de
datos lo hacen muy popular en entornos corporativos.
2.4. Casos de uso de bases de datos SQL
Las bases de datos SQL se utilizan en una variedad de sectores debido a su
capacidad para manejar datos estructurados y ofrecer transacciones seguras. Algunos
de los casos de uso más comunes incluyen:
Sistemas bancarios: Los bancos dependen de bases de datos SQL para
gestionar millones de transacciones diarias con alta precisión y fiabilidad,
aprovechando las propiedades ACID para garantizar la seguridad de los
datos(Rob, 2019).
8
E-commerce: Las tiendas en línea utilizan bases de datos SQL para gestionar
catálogos de productos, procesar pagos, y manejar la información de los
clientes, garantizando que todas las operaciones se realicen de manera
consistente y segura.
Sistemas de gestión empresarial (ERP): Los sistemas ERP que integran
diferentes áreas de una empresa, como inventarios, finanzas y recursos
humanos, utilizan bases de datos SQL para centralizar y gestionar la
información crítica de la organización de manera eficiente y coherente (Ramez
& Shamkant, 2020).
III. Tipos de Bases de Datos NoSQL
3.1. Definición de bases de datos NoSQL
Las bases de datos NoSQL (Not Only SQL) son sistemas de almacenamiento de
datos que no siguen el modelo relacional tradicional de tablas y esquemas fijos. Estas
bases de datos permiten almacenar y gestionar grandes volúmenes de datos no
estructurados o semiestructurados de forma flexible. Según (Gutiérrez García, 2018),
las bases de datos NoSQL surgieron para satisfacer las necesidades de escalabilidad
y agilidad de las aplicaciones modernas, como las redes sociales, el análisis de big
data y los sistemas de recomendación. A diferencia de las bases de datos
relacionales, NoSQL permite un enfoque más flexible en el almacenamiento de datos,
lo que las hace ideales para manejar datos en tiempo real y distribuidos en múltiples
nodos o servidores.
3.2. Características principales de las bases de datos NoSQL
A. ESCALABILIDAD HORIZONTAL
Una de las características más destacadas de las bases de datos NoSQL es su
capacidad para escalar horizontalmente, es decir, distribuir los datos entre varios
9
servidores o nodos a medida que aumenta la cantidad de información o la demanda de
procesamiento. Esto contrasta con la escalabilidad vertical de las bases de datos
relacionales, que requiere mejorar el hardware de un único servidor. Con NoSQL, es
posible agregar más servidores al sistema sin modificar su estructura (Gutiérrez
García, 2018).
B. FLEXIBILIDAD EN EL ESQUEMA
Las bases de datos NoSQL no requieren un esquema fijo, lo que les permite
almacenar diferentes tipos de datos en un mismo lugar. Esto significa que las entradas
de datos no necesitan seguir una estructura rígida, lo cual es útil para aplicaciones
donde los datos pueden cambiar o evolucionar con el tiempo. Por ejemplo, una base
de datos NoSQL puede almacenar registros con diferentes atributos o incluso agregar
nuevos campos sin afectar las entradas existentes (Rob, 2019)
C. ALTA DISPONIBILIDAD Y TOLERANCIA A FALLOS
Las bases de datos NoSQL están diseñadas para ofrecer alta disponibilidad, lo que
significa que pueden seguir funcionando correctamente incluso si uno o más nodos
fallan. Esto se debe a que los datos suelen estar replicados en varios servidores, lo
que asegura que siempre haya una copia disponible para su acceso. Además, estas
bases de datos suelen implementar algoritmos de consenso y replicación para
garantizar la tolerancia a fallos.
D. MODELO DE CONSISTENCIA EVENTUAL
A diferencia de las bases de datos SQL, que garantizan consistencia fuerte a través
de transacciones ACID, muchas bases de datos NoSQL optan por un modelo de
consistencia eventual. Esto significa que los datos se replican en todos los nodos de
manera asincrónica, lo que permite que el sistema sea más rápido, aunque puede
10
haber un retraso temporal antes de que todas las copias de los datos estén
completamente sincronizadas (Ramez & Shamkant, 2020).
3.3. Tipos de bases de datos NoSQL
3.3.1. DOCUMENTALES ( MONGODB)
Las bases de datos documentales almacenan datos en formato de documentos,
generalmente utilizando JSON o BSON (Binary JSON). Cada documento puede tener
una estructura flexible y contener diferentes tipos de datos, como texto, números o
incluso colecciones anidadas de documentos. MongoDB es uno de los ejemplos más
conocidos de bases de datos documentales. Permite la consulta y manipulación de
datos mediante un lenguaje de consulta similar a SQL, pero con un enfoque orientado
a documentos. MongoDB es ampliamente utilizado en aplicaciones web y móviles por
su capacidad de escalar y su flexibilidad en el almacenamiento de datos
semiestructurados (Gutiérrez García, 2018).
3.3.2. CLAVE-VALOR (REDIS)
Las bases de datos clave-valor son una de las formas más simples de bases de datos
NoSQL. Almacenan los datos como pares de clave y valor, donde cada clave es única
y se utiliza para recuperar su valor correspondiente. Redis es un ejemplo prominente
de base de datos clave-valor. Se utiliza comúnmente para almacenar datos en caché,
sesiones de usuario o listas de tareas en tiempo real. Redis es conocido por su
velocidad y su capacidad para manejar grandes volúmenes de operaciones con baja
latencia (Rob, 2019).
3.3.3. COLUMNAR (APACHE CASSANDRA)
Las bases de datos columnar almacenan datos en columnas en lugar de filas. Este
enfoque permite una lectura y escritura más eficientes en aplicaciones que necesitan
acceder a grandes cantidades de datos en columnas específicas. Apache Cassandra
11
es un sistema distribuido que utiliza este modelo de almacenamiento, y es altamente
escalable y tolerante a fallos. Cassandra es ideal para aplicaciones que requieren alta
disponibilidad y grandes volúmenes de datos distribuidos geográficamente, como
plataformas de redes sociales o aplicaciones de mensajería.
3.3.4. GRAFOS (NEO4J)
Las bases de datos de grafos están diseñadas para manejar datos interconectados a
través de nodos y aristas, lo que las hace perfectas para representar relaciones
complejas entre entidades. Neo4j es uno de los ejemplos más populares de bases de
datos de grafos, utilizado para análisis de redes sociales, recomendaciones de
productos y sistemas de detección de fraudes. Las consultas en una base de datos de
grafos se realizan de manera eficiente, ya que se enfocan en las relaciones entre los
nodos, lo que permite encontrar patrones y conexiones entre los datos de forma rápida
(Ramez & Shamkant, 2020).
3.4. Casos de uso de bases de datos NoSQL
Las bases de datos NoSQL son utilizadas en una amplia variedad de aplicaciones,
especialmente en aquellas que requieren escalabilidad y flexibilidad en el manejo de
grandes volúmenes de datos. Algunos casos de uso comunes incluyen:
Redes sociales: Plataformas como Facebook o Twitter manejan grandes
volúmenes de datos no estructurados, como publicaciones, comentarios, y
likes. Las bases de datos NoSQL, como Cassandra y MongoDB, son ideales
para estas aplicaciones, ya que permiten un acceso rápido y flexible a los datos
distribuidos globalmente.
Análisis de big data: Las bases de datos NoSQL son esenciales en
aplicaciones de análisis de big data, donde se necesitan sistemas que puedan
manejar datos provenientes de diversas fuentes, tanto estructurados como no
12
estructurados, como logs de servidores o datos de sensores (Gutiérrez García,
2018).
Sistemas de recomendaciones: Las bases de datos de grafos como Neo4j
son utilizadas para crear sistemas de recomendación en plataformas como
Amazon o Netflix, donde se analiza el comportamiento de los usuarios para
recomendar productos o contenido en función de las relaciones entre diferentes
elementos (Ramez & Shamkant, 2020).
IV. Comparación entre Bases de Datos SQL y NoSQL
4.1. Rendimiento y escalabilidad
El rendimiento y la escalabilidad son aspectos críticos al seleccionar entre bases de
datos SQL y NoSQL. Las bases de datos SQL tienden a ser altamente eficientes para
consultas estructuradas y transacciones que requieren un acceso rápido y seguro a
datos relacionales. Sin embargo, su escalabilidad suele estar limitada a una
escalabilidad vertical, lo que implica mejorar el hardware de un solo servidor.
Por otro lado, las bases de datos NoSQL son ideales para aplicaciones que requieren
manejar grandes volúmenes de datos no estructurados o semiestructurados. Estas
bases de datos soportan una escalabilidad horizontal, lo que significa que pueden
distribuirse en varios servidores o nodos, aumentando así su capacidad de
almacenamiento y procesamiento sin necesidad de cambiar la infraestructura original.
Esta característica hace que NoSQL sea preferido en aplicaciones que deben manejar
cargas de trabajo masivas, como las redes sociales y los sistemas de big data
(Gutiérrez García, 2018).
4.2. Consistencia y disponibilidad
Las bases de datos SQL se basan en el principio de consistencia fuerte, donde las
transacciones se gestionan siguiendo las propiedades ACID (Atomicidad,
13
Consistencia, Aislamiento y Durabilidad). Esto asegura que cualquier cambio realizado
en la base de datos es inmediatamente visible para todos los usuarios y que no habrá
pérdida de datos, lo que es crucial para aplicaciones financieras o de misión crítica.
En contraste, muchas bases de datos NoSQL optan por un enfoque de consistencia
eventual, lo que significa que los datos se propagan a través de los nodos con cierto
retraso. A cambio, NoSQL ofrece una alta disponibilidad incluso en entornos
distribuidos y tolera fallos sin perder funcionalidad. Este enfoque es ideal para
aplicaciones que priorizan la disponibilidad sobre la consistencia inmediata, como las
redes sociales o los servicios en la nube globalmente distribuidos.
4.3. Flexibilidad y esquema
Las bases de datos SQL operan con un esquema rígido, lo que significa que la
estructura de las tablas debe definirse antes de insertar datos. Esto garantiza que los
datos se almacenen de manera ordenada y consistente, pero puede ser un desafío en
aplicaciones que requieren una mayor flexibilidad en la entrada de datos(Rob, 2019).
Por el contrario, las bases de datos NoSQL ofrecen una gran flexibilidad en el
esquema, lo que permite almacenar diferentes tipos de datos dentro de un mismo
sistema. Esto es útil cuando se necesita manejar datos de diferentes formatos o
cuando se espera que los datos evolucionen con el tiempo sin necesidad de
reestructurar la base de datos (Gutiérrez García, 2018).
4.4. Elección entre SQL y NoSQL según el proyecto
La elección entre SQL y NoSQL depende de las características específicas del
proyecto:
Bases de datos SQL son adecuadas para aplicaciones donde la integridad de
los datos es crítica, como sistemas financieros, ERPs, y aplicaciones que
14
requieren una estructura relacional bien definida. Si la aplicación necesita
transacciones complejas y consistencia fuerte, SQL es la mejor opción.
Bases de datos NoSQL son ideales para aplicaciones que manejan grandes
volúmenes de datos no estructurados, como redes sociales, plataformas de
análisis de big data o sistemas de recomendaciones. NoSQL también es la
opción preferida cuando la escalabilidad horizontal y la alta disponibilidad son
más importantes que la consistencia inmediata.
V. Bases de Datos Utilizadas por Diferentes Redes Sociales
5.1. Facebook: MySQL, RocksDB, Cassandra
Facebook utiliza una combinación de bases de datos SQL y NoSQL para gestionar
sus vastos volúmenes de datos. MySQL es la base de datos principal para
transacciones tradicionales, mientras que RocksDB, una base de datos clave-valor
desarrollada internamente, se usa para manejar grandes cantidades de datos no
estructurados. Además, Cassandra, una base de datos NoSQL columnar, gestiona
grandes volúmenes de datos distribuidos, proporcionando alta disponibilidad y
escalabilidad (Lakshman & Malik, 2010).
5.2. Instagram: PostgreSQL, Cassandra
En Instagram, se utiliza PostgreSQL para gestionar las bases de datos relacionales y
realizar consultas complejas. Además, emplean Cassandra para almacenar datos
distribuidos masivos, como fotos y videos, manteniendo una alta disponibilidad y
replicación de datos en múltiples servidores para asegurar un rendimiento eficiente en
todo el mundo (Rob, 2019).
5.3. Twitter: MySQL, Redis
15
Twitter también utiliza MySQL para almacenar datos estructurados y realizar
operaciones transaccionales, mientras que utiliza Redis, una base de datos NoSQL de
clave-valor, para manejar la gestión de caché y la información de sesiones de
usuarios, mejorando así la velocidad de respuesta de la plataforma (Gutiérrez García,
2018).
5.4. YouTube: Vitess, Bigtable, Spanner
YouTube utiliza Vitess, una capa de software que permite escalar MySQL
horizontalmente para manejar grandes volúmenes de datos y mejorar el rendimiento.
Además, YouTube emplea Bigtable y Spanner, bases de datos NoSQL de Google,
para almacenar grandes cantidades de datos no estructurados y proporcionar una alta
disponibilidad y consistencia eventual en sus servicios distribuidos globalmente.
5.5. TikTok: Redis, MySQL
TikTok utiliza Redis para gestionar la caché de datos y mejorar el rendimiento de la
aplicación al manejar grandes cantidades de usuarios y contenidos en tiempo real.
Para la gestión de datos estructurados, como la información de los usuarios y
transacciones, MySQL es utilizado para asegurar la consistencia de los datos.
5.7. Elección de bases de datos según la necesidad de cada red social
Cada red social selecciona su base de datos en función de sus necesidades
específicas. Las plataformas que gestionan grandes volúmenes de datos distribuidos,
como Facebook, tienden a optar por bases de datos NoSQL que ofrecen alta
escalabilidad y disponibilidad. Por otro lado, las aplicaciones que requieren una mayor
consistencia en sus transacciones, como Twitter o TikTok, siguen utilizando bases de
datos SQL como MySQL, complementadas con sistemas NoSQL para mejorar el
16
rendimiento en aspectos específicos, como el almacenamiento en caché o la
replicación de datos.
17
Conclusión
Las bases de datos SQL y NoSQL desempeñan un papel clave en las aplicaciones
modernas, cada una con características que responden a diferentes necesidades. Las
bases de datos SQL son ideales para proyectos que requieren integridad y
consistencia de los datos, pero su estructura rígida y escalabilidad limitada pueden no
ser adecuadas para aplicaciones con datos cambiantes o distribuidos.
Las bases de datos NoSQL ofrecen mayor flexibilidad y escalabilidad horizontal, lo que
las hace perfectas para manejar grandes volúmenes de datos no estructurados, como
ocurre en plataformas globales y redes sociales.
Las grandes redes sociales, como Facebook, Instagram o TikTok, utilizan una
combinación de ambos tipos de bases de datos, aprovechando la solidez de SQL y la
flexibilidad de NoSQL para optimizar su rendimiento y asegurar un manejo eficiente de
datos masivos. Así, la elección entre SQL y NoSQL no es excluyente, sino
dependiente de las necesidades específicas de cada proyecto.
18
Referencias bibliográficas
Date, C. J. (2001). Introducción a los sistemas de bases de datos. In Pearson
Education. [Link]
[Link]
Gutiérrez García. (2018). DATABASE SYSTEMS The Complete Book.
Ramez, E., & Shamkant, N. (2020). FundamentosDeSistemasDeBasesDeDatos.-1-69.
In Pearson Educación S.A.
[Link]
eBasesDeDatos.-[Link]
Silberschatz, A., Korth, H. F., Sudarshan, S., Pérez, F. S., Santiago, A. I., & Sánchez,
A. V. (2002). Fundamentos de bases de datos (Vol. 11). Ciudad de México, México:
McGraw-Hill.
Lakshman, A., & Malik, P. (2010). Cassandra: a decentralized structured storage
system. ACM SIGOPS operating systems review, 44(2), 35-40.
19