ventajas y desventajas entre Mysql vs MongoDB
¿Cuáles son las ventajas y desventajas entre Mysql vs MongoDB?
Hacía ya semanas que no escribía nada sobre desarrollo web en mi Blog. Esto se debe a la carga de trabajo con la que me estoy encontrando en esta etapa profesional de mi vida y es por eso que hoy os quiero hablar sobre las ventajas y desventajas entre Mysql vs MongoDB.
Con las bases de datos relacionales, siempre hemos diseñado y desarrollado nuestro sistema de almacenamiento de datos de nuestras aplicaciones web siguiendo unos patrones que nos otorguen una relación de las tablas que componen nuestra Base de datos con claves primaria y foráneas. Esto en ocasiones es magnífico por nos genera un sistema de almacenamiento de datos totalmente estructurado. Pero el problema viene cuando nos encontramos con nuevos evolutivos en nuestras aplicaciones web, que nos obliguen a realizar modificaciones en nuestro modelo conceptual de la Base de datos y sobre todo si requieren los mismos de cambios entre claves primarias y foráneas entre tablas.
Este problema con las bases de datos NoSQL quedaría resuelto por la flexibilidad que nos ofrecen las base de datos documentales, ya que estas bases de datos trabajan con datos en formato JSON.
Pero además, a continuación detallaré un listado de ventajas y desventajas con sistemas como pueden ser Mysql vs MongoDB.
Mysql ventajas
- Podemos ejecutar Sentencias SQL directamente en nuestra base de datos.
- Posibilidad de abstracción de nuestra base de datos con algún ORM estilo Doctrine o Hibernate.
- Almacenamiento de datos totalmente organizado y jerarquizado con claves primarias y foráneas.
- Nos permite evitar la duplicidad de registros.
- Mejora notable en mantenimiento de datos en relación a la seguridad requerida de los mismos.
Mysql desventajas
- Si nuestro sistema escala y evoluciona, tendremos que haber diseñado nuestra base de datos conforme a estos posibles nuevos requerimientos.
- Requiere mas espacio de almacenamiento frente a una base de datos NoSQL.
- Transacciones de datos mas pesadas frente a las bases de datos NoSQL.
- Límites en campos de las tablas que nos podrán hacer perder datos si no los configuramos adecuadamente según el tamaño del dato que nos puedan introducir los usuarios.
MongoDB ventajas
- La escalabilidad y su carácter descentralizado hacen que soporten estructuras distribuidas.
- Permiten realizar sistemas mas abiertos y flexibles debido a su fácil adaptación de nuevas evoluciones de nuestras aplicaciones web.
- No se requieren potentes recursos para poder trabajar con bases de datos NoSQL.
- Optimización en las consultas en base de datos para grandes cantidades de datos almacenados.
MongoDB desventajas
- Problemas con sentencias SQL ya que no admiten el 100% de las consultas existentes.
- Los sistemas de bases de datos NoSQL carecen de interfaces gráficas para su uso y por tanto es posible que nos veamos obligados a trabajar mediante la consola de comandos.
- Falta de estandarización entre las diferentes bases de datos NoSQL.
Conclusiones finales
Espero que el listado anterior de ventajas y desventajas entre Mysql vs MongoDB puedan ayudaros a definir el tipo de base de datos a implementar en los futuros proyectos web según el listado de requisitos establecidos y recuerda, si necesitas ayuda de un desarrollador web freelance, contacta conmigo. Aunque la mayoría de mis clientes están ubicados en Barcelona, Zaragoza y Madrid, también trabajo con clientes de todo el mundo.
Eso es todo por el momento, esperamos todos vuestro comentarios.
¡Hasta la próxima!