Diferencias entre bases de datos SQL y NoSQL

¿Conoces la diferencia entre las bases de datos relacionales y no relacionales? te lo explicaré en este blog usando a Instagram de ejemplo:

Diseño web
8 minutos
Hace 3 años
Diferencias entre bases de datos SQL y NoSQL

¡Accede a cientos de cursos
con solo un pago al año!

Blog Microbanner

Las bases de datos juegan un papel muy importante en la mayoría de las áreas porque permiten almacenar grandes volúmenes de datos, existen muchos tipos, pero las dos más conocidas son: relacionales (SQL) o no relacionales (NoSQL), ¿sabes la diferencia entre ambas? en este blog te lo explicaré tomando a Instagram de ejemplo.

Bases de datos SQL

Piensa en un post de Instagram: tiene el nombre del usuario que lo publicó, la foto, los likes (me gustas) y los comentarios, entre otras cosas. Las bases de datos relacionales organizan esta información en tablas separadas: una para los usuarios, otro para los post, otra los likes y comentarios. Cuando hay que construir un post, se trae la información de todas esas tablas y las agrupa en la pantalla.

Te preguntarás, ¿por qué la tienen en tablas separadas si al final las unirá todas? Para evitar la redundancia de datos porque si este mismo usuario publica, por ejemplo, otro post, simplemente lo trae de la tabla de usuarios pero no lo duplica.

Bases de datos NoSQL

Sin embargo, las bases de datos no relacionales sí duplican la información, o mejor dicho, hacen redundancia. Es decir, volviendo al ejemplo de Instagram, cada post tendrá toda la información allí: el autor, la foto, los likes y los comentarios. En el siguiente post del mismo autor se repetirá el usuario pero no hay problema porque aprovechan la redundancia para ser más eficientes.

¿Cuál es mejor? depende del tipo de aplicación que estés construyendo. Por ejemplo, si tu aplicación requiere traer muchísima información de diferentes lugares como lo hacen las redes sociales, que necesitan lo datos a mucha velocidad, sería mejor una no relacional.

No obstante, si no necesitas esa gran cantidad de datos y lo que más te importa es la calidad de la información, como en un banco, entonces mejor elige una base de datos relacional.

Pero en eficiencia y rendimiento, las dos van por igual. Ahora que conoces las diferencias entre SQL y NoSQL, refuerza estos conocimientos con nuestro curso Bases de datos SQL desde cero o tomando el curso Bases de Datos NoSQL con Mongo DB. ¡Las primeras clases son gratis!

SQL-vs-nosql.png

Comentarios de los usuarios