De lo que he leído hasta ahora ... aquí está mi opinión sobre esto.
SQL estándar intercambia un menor rendimiento por la riqueza de características ... es decir, le permite realizar uniones y transacciones entre conjuntos de datos (tablas/colecciones, si lo desea), entre otras cosas.
Esto permite que un desarrollador de aplicaciones aplique parte de la complejidad de la aplicación en la capa de la base de datos. Esto tiene sus ventajas de no tener que preocuparse por la integridad de los datos y el resto de las propiedades de ACID según la tecnología probada. La falta de escalabilidad extrema funciona para casi todos los proyectos, siempre y cuando se pueda mantener la aplicación funcionando dentro de los límites de tiempo esperados, lo que a veces puede resultar en la necesidad de comprar sistemas de bases de datos relacionales de alto rendimiento/costos.
Por otro lado, Mongo DB, excluye deliberadamente gran parte de la complejidad inherente asociada con las bases de datos relacionales, permitiendo un mejor rendimiento escalable.
Este enfoque obliga al desarrollador de la aplicación a volver a diseñar la aplicación para evitar la falta de características relacionales ... lo que en sí mismo es bueno, pero el esfuerzo involucrado generalmente solo vale la pena si tiene la escalabilidad requisitos. Tenga en cuenta que con MongoDB, dependiendo de los requisitos de datos w.r.t ACID propiedades, la aplicación tendrá que intensificar y manejar según sea necesario.
Puede encontrar esto divertido e interesante para escuchar http://www.xtranormal.com/watch/6995033/mongo-db-is-web-scale – dkroy