MongoDB
NUESTRO UPS EN LA GESTIÓN DE BASES DE DATOS CON MONGODB
- Flexibilidad/Sin esquema - Si tiene un esquema flexible, es ideal para un almacén de documentos como MongoDB. Esto es difícil de implementar de una manera performante en RDBMS
- Facilidad de escalado - Escala de lecturas utilizando conjuntos de réplicas. Escala las escrituras mediante el uso de sharding (autobalanceo).
- Lenguaje de consulta expresivo: sencillo y mucho más fácil de entender que SQL.
- Fácil configuración - La instalación, la configuración y la ejecución son bastante simples y pueden tomar muy poco tiempo para iniciar.
- Coste - Depende de qué RDBMS, por supuesto, pero MongoDB es gratuito y puede ejecutarse en Linux, ideal para ejecutar en un kit de productos básicos más baratos.
- Dispone de una gran cantidad de documentación precisa para ayudar tanto a los usuarios experimentados como a los nuevos a entender mejor la tecnología.
NUESTRA OUPS EN LA GESTIÓN DE BASES DE DATOS CON MONGODB
- El tamaño de los datos en MongoDB suele ser mayor debido a que, por ejemplo, cada documento tiene nombres de campo almacenados
- menos flexibilidad en las consultas (por ejemplo, no hay JOINs)
- Redundancia de datos - Las relaciones en MongoDB no suelen estar bien definidas y los conjuntos de datos duplicados resultantes pueden ser difíciles de manejar.
- no se admiten transacciones - se admiten ciertas operaciones atómicas, a nivel de un solo documento
- por el momento Map/Reduce (por ejemplo, para hacer agregaciones/análisis de datos) está bien, pero no es extraordinariamente rápido.
- Indexación: la rapidez y el alto rendimiento sólo son posibles con los índices adecuados. Con índices mal implementados y con índices compuestos desordenados, MongoDB funcionará a una velocidad escandalosamente lenta.