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!