Só para dar uma atiçada na conversa sobre DB.
Tempos atrás, a MySQL AB comprou uma outra empresa , a InnoBase , juntando assim ao parque de tabelas o InnoDB, ficando assim com 2 principais: o próprio InnoDB e o MyISAM.
O que é comumente usado por pequenas aplicações que não necessitam de tanto hardware, é o MyISAM, por ter uma capacidade performática alta e ser “fácil” de se configurar. O que as empresas que citaste usam é o InnoDB, pois ele sim é mais escalável, tem suporte a transações e várias funcionalidades que os outros DBs por aí tem, mas como todos os outros, exige mais hardware e acaba desapontando quem pensava que teria a mesma performance com mais recursos. Além disso, a licença do MySQL é free desde que seja um software não comercial, ou estritamente para web ou que não haja dependência exclusiva do sistema sobre ele, ou seja, limita muito a “legalidade” do seu uso.
O PostgreSQL, é um projeto open-source, licenciado pela licença BSD, que tem desde sua concepção, recursos avançados e performance razoável, mas evolução constante. É apoiado (diga-se patrocinado) por grandes empresas como a Fujitsu e a Sun. Ela é usada em várias empresas com aplicações diversas, vide:
Quem usa no mundo
Quem usa no Brasil
Casos de Uso
Em relação a funcionalidade x performance, se for utilizado o MyISAM, o MySQL acaba ganhando em performance com consultas simples, mas perdendo em funcionalidades diversas. Utilizando o InnoDB, a performance e recursos ficam parecidos, sendo que minha preferência é para o PostgreSQL, tanto pela licença quanto pela robustez, mas é um tópico subjetivo.
Até!