Por que os participantes da Rinha de Backend optaram por utlizar Postgress e não MongoDb como sistema de gerenciamento bancos de dados (SGBD)?
Semana passada eu assisti ao vídeo do Fábio Akita sobre a Rinha de Backend e um detalhe me chamou muita atenção e me deixou bem curioso "Por que a maioria esmagadora dos participantes da Rinha de Backend preferiram o Postgress ao MongoDb como SGBD?"
A primeira resposta poderia ser a necessidade de construção de mais de uma tabela com relacionamento entre si, o que causaria a necessidade de um banco de dados relacional como o Postgress e não de um banco NoSQL como o MongoDb. Mas essa resposta não é aplicável nesse contexto, pois para o desafio da Rinha era necessário apenas uma tabela Pessoa com os atributos apelido, nome, nascimento e stack(opcional).
A segunda resposta possível seria a facilidade de manipular os dedos do banco, mas também excluí essa resposta, porque "facilidade" é algo muito subjetivo nesse contexto. As sintaxes dos dois SGBDs é "bem semelhante" para as operações simples que desafio exigia e a facilidade de manipulação dependeria da experiência de cada desenvolvedor, o que, com certeza, não justica a utilização de apenas um dos dois em quase todas as resoluções.
Eu estava cada vez mais curioso e acreditando cada vez mais que havia algo que todos sabiam e eu não, como Postgress ser extremamente mais rápido do que o MongoDb, mas acabei encontrando um artigo na plataforma da AWS sobre as diferenças entre MongoDb e PostgressSQL e o que pude perceber é que, pelo seus meios de replicação, o Postgress tem uma maior disponibilidade e, consequentemente, pode processar um alto volume de dados simultaneamente.
Ainda não estou certo de que achei a resposta para esse questionamento, mas decidi fazer essa publicação aqui no TabNews para que os desenvolvedores dessa comunidade possam me dizer se o Postgress foi preferido para o caso da Tinha de Backend por causa da sua capacidade de processar grandes volumes de dados simultaneamente ou se foi por algum outro motivo que eu não consegui encontrar a resposta.
Qual a opinião de vocês?