0% encontró este documento útil (0 votos)
9 vistas19 páginas

Tipos de Bases de Datos SQL y NoSQL

Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
9 vistas19 páginas

Tipos de Bases de Datos SQL y NoSQL

Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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

También podría gustarte