MongoDB, ¿son las bases de datos no relacionales el futuro?
Description
Se trata de las bases de datos no relacionales, también conocidas como NoSQL, por no utilizar el lenguaje SQL casi universal en las bases de datos convencionales. ¿Se trata de una moda? ¿Están muertas las bases de datos relacionales? En este reportaje te explicamos en qué consisten esas bases de datos y qué ventajas te pueden aportar.
MongoDB, ¿son las bases de datos no
relacionales el futuro?
Si hay algo que ha permanecido prácticamente inmutable en tecnología, eso son las bases de datos. El modelo
relacional, con más de 40 años a sus espaldas, sigue vigente en nuestros días y es la base de la mayoría de aplicaciones
que acceden a una base de datos.
¿CÓMO SE DISEÑA UN MODELO NO RELACIONAL?
Las bases de datos basadas en SQL son parte de las habilidades básicas de la mayoría de programadores. Incluso los
especializados en áreas bien alejadas de las aplicaciones de gestión conocen los principios básicos y son capaces de utilizar
el lenguaje SQL en caso de necesidad.
Por ejemplo en MongoDB (la base de datos más utilizada), nuestras tablas Empleados y Vacaciones, podrían quedar así:
Shell de MongoDB mostrando la entrada de un empleado, la lista de periodos de vacaciones está embebida en esta.
¿RECUERDAS CÓMO FUNCIONA UNA BASE DE DATOS?
Las bases de datos relacionales organizan la información en tablas. Cada tabla tiene un número de columnas o campos,
determinados por el administrador, y filas que contienen los datos.
PERO NO TODO SON VENTAJAS
Este modelo parece perfecto, o casi. Permite crear desde bases de datos muy sencillas hasta las más complejas, garantiza la
integridad de los datos y dispone de un lenguaje sencillo y que casi cualquier programador conoce bien. El principal
problema de este modelo es que todo esto es costoso en términos de rendimiento. No es que las bases de datos relacionales
sean terriblemente lentas pero cada operación tiene un coste de tiempo elevado, precisamente, por todas esas garantías sobre
los datos y las transacciones.
LA APROXIMACIÓN NO RELACIONAL
Supongamos que prescindimos de una estructura tan bien pensada. Renunciamos a unas tablas
perfectamente definidas, que garantizan la integridad y en las que todo parece ser perfectamente
predecible. A cambio, obtenemos rapidez y flexibilidad.
Donde empieza a resultar interesante utilizar bases de datos NoSQL es en casos en los que la cantidad de información es
muy grande. Aplicaciones científicas, las transacciones de un gran banco o incluso sistemas de analítica web en tiempo real.
En estos casos, la cantidad de información es tanta que las aproximaciones mediante bases de datos relacionales obligan a
dedicar muchos esfuerzos a la optimización para obtener un resultado aceptable.