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.
Lideró las ventas del negocio de seguridad de aplicaciones y datos de Thales y también…
Esta capa de su plataforma permite desarrollar y desplegar agentes de inteligencia artificial que actúan…
Las soluciones de InterCloud ganan visibilidad para los equipos de ventas de Amazon Web Services…
Normalyze está especializada en DPSM o gestión de la posición de seguridad de datos.
Se aproximaron a los 88.300 millones de dólares durante el tercer trimestre. Mientras, el beneficio…
Este lanzamiento llega acompañado del agente YOYO, con capacidad para comprender el lenguaje natural, aprender…