Estoy escribiendo una aplicación de microblogging usando el marco del matraz. Actualmente estoy usando mongoDB como mi base de datos. ¿Sería una buena decisión usar mongo o apegarse a una solución probada como MySQL o postgres?

Realmente no importará.

Cada una de estas opciones de base de datos tendrá cosas que hacer y no lo harán bien. Y hacen diferentes compensaciones en términos de características como el tamaño de los datos y las opciones de consulta.

Pero si observa la arquitectura de Twitter ( la aplicación de microblogging ), verá que actualmente ( 2014 ) están utilizando múltiples bases de datos para diferentes propósitos: The Architecture Twitter utiliza para tratar con 150 millones de usuarios activos, 300K QPS, un 22 MB / S Firehose y Enviar Tweets en menos de 5 segundos – Alta escalabilidad –

Además del sistema Redis y Queue, tienen Storm (Storm, computación distribuida y tolerante a fallas en tiempo real) y todo tipo de otras herramientas para mantener el servicio en funcionamiento.

Entonces, ¿qué tan grande va a ser esto realmente?

Ninguno de los DB anteriores lo llevará a 1000 servidores sin muchas otras tecnologías intermedias. ¿Pero su servicio será más grande que unos pocos terabytes de datos? Porque con esa cantidad de datos, podemos dejarlo todo en un servidor grande y realmente no importará de ninguna manera.