Cuando hablamos de sistemas gestores de base de datos el más usado con diferencia es MySQL. A veces puede parecer que no es necesario buscar alternativas, pues se trata de una estupenda opción, pero lo cierto es que hay todo un mundo más allá de MySQL. De hecho, en función de nuestras necesidades, MySQL no es siempre la mejor alternativa.
En este sentido, las bases de datos NoSQL están empezando a ocupar una importante parcela dentro de este espectro de soluciones ya que resuelven necesidades habituales para aplicaciones web, apps móviles o en el Internet de las Cosas.
En general, podemos encontrar de gran utilidad una base de datos NoSQL cuando nuestras necesidades se concentran en las llamadas “3V”:
Ante cualquiera de estas situaciones, las bases de datos NoSQL pueden aportar una solución ideal para los proyectos. Sin embargo, siempre conviene recordar que estas ventajas que aportan las NoSQL van en detrimento de otras operaciones básicas sobre los datos. Por ejemplo, la necesidad de joins (acceder a información de varias tablas a la vez, relacionando datos entre unas tablas y otras) son el día a día de cualquier motor de base de datos tradicional, pero no resulta una funcionalidad habitual en las NoSQL. Afortunadamente esto está cambiando y las últimas versiones de bases de datos no relacionales implementan ya funcionalidades de joins en ciertas operaciones.
Lo que a día de hoy no se encuentra disponible en las NoSQL son los mecanismos para hacer transacciones entre varios documentos. Por ello, pueden no ser la opción más adecuada para ciertas operativas de negocio, ya que se tendrá que profundizar mucho en los mecanismos para almacenar la información y puede no compensar el esfuerzo.
Respecto a qué bases NoSQL utilizar, la respuesta tampoco es única. Existen más de 200 sistemas distintos y pueden clasificarse en distintas tipologías (orientadas a Objetos, Columnas, Clave-Valor…). Entre ellas, destacan algunas de sobra conocidas por los desarrolladores, como MongoDB, Cassandra, Hadoop o Redis.
En definitiva, debemos ser conscientes de que no existen las balas de plata a la hora de hablar de las bases de datos. Las relacionales todavía son muy importantes para la mayoría de las aplicaciones, pero no son la única opción. La elección del motor de base de datos, al igual que el resto piezas de un proyecto web, debe hacerse atendiendo a los requisitos y necesidades específicas del trabajo que tenemos entre manos. Y ahí, es donde tendremos que elegir entre SQL y NoSQL.
Red Hat Summit 2024: Un congreso centrado en el lanzamiento de RHEL AI y OpenShift…
La nueva versión de Veeam Kasten introduce más de treinta mejoras y tiene entre sus…
Compañías como Nutanix, Huawei Cloud, Veeam u OVHcloud ya se han certificado.
El producto estrella de su renovada cartera de soluciones es el superordenador BullSequana AI 1200H.
Además, durante el primer trimestre de 2024 sus ingresos crecieron un 21 % hasta los…
El hasta ahora director general para Iberia se pone al frente de la compañía en…