MongoDB vs MySQL: ¿documentos o tablas para tu aplicación?

MongoDBMySQL
MantenedorMongoDB, Inc.Oracle Corporation
Primera versión20091995
LicenciaSSPLGPLv2 (dual licensing)
Curva de aprendizajeFácil de empezar. Los documentos se corresponden de forma natural con los objetos de la aplicación; la disciplina de modelado de datos es lo que separa los buenos despliegues de los dolorosos.Suave, la base de datos relacional clásica para empezar, con décadas de tutoriales y soporte prioritario en todos los frameworks.
RendimientoLecturas y escrituras de documentos rápidas con sharding horizontal integrado en el núcleo; las transacciones multi-documento existen pero cuestan más que sus equivalentes SQL.Excelente para OLTP con muchas lecturas; InnoDB es sólido y su replicación está probada a escala planetaria (YouTube vía Vitess).

Veredicto

MySQL garantiza integridad relacional para datos de negocio estructurados; MongoDB cambia ese rigor por flexibilidad de esquema y escalado horizontal. Pedidos, pagos y todo lo que tenga relaciones estrictas pertenece a MySQL (o PostgreSQL); catálogos, perfiles, eventos y modelos que evolucionan rápido encajan en MongoDB. Muchos sistemas reales usan uno de cada.

MongoDB · MySQL · Todas las comparativas de tecnologías