Aprovecha el precio especial y haz tu profesión a prueba de IA

Antes: $249

Currency
$209
Suscríbete

Termina en:

0 Días
11 Hrs
9 Min
35 Seg
Curso de Base de Datos NoSQL

Curso de Base de Datos NoSQL

Adán Figueroa Jiménez

Adán Figueroa Jiménez

NoSQL: El Otro Tipo de Bases de Datos

1/17
Resources
Transcript

The shift by tech giants such as Meta, Twitter and Adobe from SQL to non-SQL databases marked a significant trend in technology. Companies such as Uber, Netflix and Google have also adopted non-SQL due to the need to adapt quickly to changes in data usage.

The flexibility of no SQL is crucial for startups, allowing value to be added in every sprint. Non-SQL does not imply the total exclusion of the SQL language; there are non-SQL databases that also support SQL. This term became popular in the 2000s because of the need to handle data differently as the cost of storage decreased and applications needed to store and query more data.

What is not SQL?

  • SQL, which stands for Structured Query Language, is a standard language used in many database technologies.
  • Non-SQL does not necessarily mean not using SQL; some non-SQL databases support SQL.
  • Originally, no SQL was associated with non-relational databases, but today it has a broader meaning.

Why did the need for no SQL arise?

  • Non-relational databases have been around since the late 1960s.
  • In the 2000s, the need to handle large volumes of data and the reduction in storage cost drove the adoption of non-SQL.
  • Non-SQL allows structured, semi-structured and polymorphic data to be stored, offering flexibility and new possibilities.

What are the types of non-SQL databases?

  • Network databases.
  • Document-based.
  • Key-value.
  • Columnar.
  • Vector.

How do non-SQL databases scale?

  • SQL databases scale vertically (more RAM, CPU, storage capacity).
  • Non-SQL allows scaling horizontally, facilitating data partitioning through strategies such as sharding.
  • This technique distributes data across different clusters, improving read and write efficiency.

What characteristics differentiate non-SQL?

  • Focus on consistency, availability and partition tolerance (CAP Theorem).
  • Non-SQL databases can fulfill only two of these three characteristics, which represents an advantage depending on the use.
  • It is important to know the advantages and disadvantages to choose the best database for each application.

When to use non-SQL databases?

  • When flexibility is required to add value quickly in projects with constant changes.
  • When handling large volumes of data that need to scale horizontally.
  • In applications where consistency and availability are more critical than partition tolerance, or vice versa.

Contributions 8

Questions 1

Sort by:

Want to see more contributions, questions and answers from the community?

Siempre es bueno tener cursos de fundamentos para poder entender como funcionan y no solo irse a lo técnico. Todas las tecnologías deberían tener cursos de fundamentos y de ahí partir hacia los demás tópicos
el enlace de la lectura recomendada tiene un caracter al final y por eso se muestra con 404: <https://www.mongodb.com/resources/basics/databases/nosql-explained>
Cua cua cuaaa, vengo de reprobar el curso de SQL, vamo a darle, a ver si aqui si la armo jajaja ![](https://static.platzi.com/media/user_upload/image-60ef94e5-8b96-4a00-9e4f-6d74e2cc654e.jpg)
genial
Muy entusiasmado de este nuevo curso, pinta muy bien!!
Las bases de datos **NoSQL** son una alternativa a las bases de datos relacionales tradicionales, diseñadas para manejar grandes volúmenes de datos, escalabilidad y flexibilidad en el modelado de datos. ## 🚀 **¿Qué es NoSQL?** **NoSQL** (Not Only SQL) es un tipo de base de datos que **no sigue el modelo relacional** basado en tablas y esquemas rígidos. En su lugar, ofrece estructuras más flexibles como: * Documentos * Claves-valor * Columnas anchas * Grafos ## 🔥 **Características Clave** ✅ **Escalabilidad horizontal**: Se distribuyen fácilmente en múltiples servidores. ✅ **Alto rendimiento**: Optimizadas para lecturas y escrituras rápidas. ✅ **Modelo de datos flexible**: No requieren esquemas predefinidos. ✅ **Alta disponibilidad**: Diseñadas para tolerancia a fallos y replicación automática. ## 🔍 **Tipos de Bases de Datos NoSQL** 1️⃣ **Bases de Datos de Documentos** * Almacenan datos en formato JSON, BSON o XML. * 📌 Ejemplo: MongoDB, CouchDB 2️⃣ **Bases de Datos Clave-Valor** * Datos almacenados como un par clave-valor. * 📌 Ejemplo: Redis, DynamoDB 3️⃣ **Bases de Datos de Columnas Anchas** * Almacenan datos en columnas en lugar de filas, ideales para Big Data. * 📌 Ejemplo: Apache Cassandra, HBase 4️⃣ **Bases de Datos de Grafos** * Diseñadas para representar relaciones complejas entre datos. * 📌 Ejemplo: Neo4j, ArangoDB ## 📌 **¿Cuándo Usar NoSQL?** ✅ Cuando necesitas **escalabilidad** y **rendimiento** en grandes volúmenes de datos. ✅ Cuando los datos son **semiestructurados o no estructurados**. ✅ Para aplicaciones **en tiempo real** (chats, redes sociales, IoT). ✅ Para almacenar y consultar **relaciones complejas** en bases de datos de grafos. ## ⚖️ **¿SQL o NoSQL?** CaracterísticaSQLNoSQL**Estructura**Tablas y esquemas rígidosModelos flexibles (documentos, clave-valor, etc.)**Escalabilidad**Vertical (mejor hardware)Horizontal (más servidores)**Consultas**SQL (JOINs, ACID)API flexible, sin necesidad de JOINs**Casos de uso**Finanzas, ERP, CRMBig Data, redes sociales, IoT ## 🎯 **Conclusión** Las bases de datos **NoSQL** son ideales para aplicaciones modernas que requieren escalabilidad y flexibilidad. Sin embargo, no reemplazan a **SQL**, sino que **complementan** su uso en distintos escenarios.
Iniciemos el viaje para aprender NoSQl ...
Los datos polimórficos son aquellos que pueden adoptar múltiples formas o estructuras en una base de datos. En el contexto de bases de datos NoSQL, esto permite almacenar datos que no necesariamente siguen un esquema rígido, facilitando la flexibilidad y adaptabilidad a cambios en los requisitos de la aplicación. Este tipo de almacenamiento es ideal para situaciones donde la estructura de los datos puede cambiar con frecuencia, como en aplicaciones que requieren agilidad en el desarrollo y en la gestión de datos.