No debería usar motores de base de datos tradicionales si necesita capacidades genuinamente escalables de forma masiva.
Bases de datos SQL tradicionales hacen escala bastante bien (se puede encontrar un montón de ejemplos de grandes sitios que utilizan MySQL, SQL Server o Orcale), pero en un cierto punto en el que se golpeó el límite de escalabilidad. El momento exacto en que esto ocurra dependerá del nivel de demanda, la complejidad de los requisitos de su aplicación, cuánto está dispuesto a gastar en servidores caros y qué tan bien puede optimizar el uso de la base de datos. Muchos sitios nunca alcanzarán este límite, pero si lo hace, es bastante doloroso y enfrentará un gran desafío de ingeniería para solucionar el problema.
Más allá de este punto, realmente necesita una base de datos NoSQL completamente distribuida , por ejemplo, algo como Cassandra , que de hecho se desarrolló en Facebook para resolver algunos de sus desafíos de big data. Las bases de datos NoSQL sacrifican explícitamente algunas de las capacidades tradicionales de la base de datos SQL (generalmente alrededor de transacciones, bloqueo y consistencia eventual) para permitir una escalabilidad horizontal ilimitada de manera efectiva.
En general, mi consejo sería averiguar si realmente necesita una escalabilidad masiva y elegir su ruta tecnológica en consecuencia.