Você não deve usar mecanismos de banco de dados tradicionais se precisar de recursos genuinamente escaláveis.
Bancos de dados tradicionais SQL fazer escala muito bem (você vai encontrar muitos exemplos de grandes sites usando MySQL, SQL Server ou Orcale), mas em um certo ponto, você vai bater o limite de escalabilidade. Exatamente quando isso acontecer, dependerá do nível de demanda, da complexidade dos requisitos de seu aplicativo, quanto você está disposto a gastar em servidores caros e a capacidade de otimizar o uso do banco de dados. Muitos sites nunca atingem esse limite, mas se você o fizer, será bastante doloroso e você enfrentará um grande desafio de engenharia para solucionar o problema.
Além desse ponto, você realmente precisa de um banco de dados NoSQL totalmente distribuído - por exemplo, algo como Cassandra , que foi de fato desenvolvido no Facebook para resolver alguns dos desafios de big data. Os bancos de dados NoSQL sacrificam explicitamente alguns dos recursos tradicionais do banco de dados SQL (geralmente em torno de transações, bloqueio e eventual consistência) para permitir uma escalabilidade horizontal efetivamente ilimitada.
No geral, meu conselho seria descobrir se você realmente precisa de escalabilidade massiva e escolher o caminho da tecnologia de acordo.