Estou trabalhando no design de um projeto RoR para minha empresa, e nossa equipe de desenvolvimento já se debateu um pouco sobre o design, especificamente o banco de dados.
Temos um modelo chamado Message
que precisa ser persistido. É um modelo muito pequeno com apenas três colunas de db além do id, no entanto, provavelmente haverá MUITOS desses modelos quando entrarmos em produção. Estamos vendo até 1.000.000 de inserções por dia. Os modelos só serão pesquisados por duas chaves estrangeiras neles que podem ser indexadas. Além disso, os modelos nunca precisam ser excluídos, mas também não precisamos mantê-los depois de terem cerca de três meses.
Então, o que estamos nos perguntando é se a implementação dessa tabela no Postgres apresentará um problema de desempenho significativo? Alguém tem experiência com bancos de dados SQL muito grandes para nos dizer se isso será ou não um problema? E em caso afirmativo, que alternativa devemos escolher?