Buckminster
(usa Debian)
Enviado em 12/04/2016 - 16:36h
Porque não usa o PostgreSQL?
Ele se comporta melhor com bilhões de dados.
E quanto à estrutura de dados, digo por experiência, as operações no PostgreSQL tem melhor desempenho quando feitas em menos tabelas. Por exemplo, uma consulta em uma única tabela com 50 campos é muito mais rápida do que uma consulta feita em 5 tabelas com 10 campos.
É lógico que nisso tudo aí entra o poder de processamento da tua máquina.
Veja aqui os limites do PostgreSQL:
http://www.postgresql.org/about/
Limit Value
Maximum Database Size Unlimited
Maximum Table Size 32 TB
Maximum Row Size 1.6 TB
Maximum Field Size 1 GB
Maximum Rows per Table Unlimited
Maximum Columns per Table 250 - 1600 depending on column types
Maximum Indexes per Table Unlimited
Tamanho Máximo do Banco de Dados Ilimitado
Tamanho máximo de uma Tabela 32 TB
Tamanho Máximo de uma Linha 1.6 TB
Tamanho Máximo de um Campo 1 GB
Máximo de Linhas por Tabela Ilimitado
Máximo de Colunas por Tabela 250–1600 dependendo do tipo de coluna
Máximo de Índices por Tabela Ilimitado
Veja que uma tabela com 250 colunas (não sendo várias do tipo blob) é fichinha para o Postgres.
https://www.postgresql.org.br/sobre
O MySQL tem melhor desempenho quando trabalha com bancos não muito grandes.
Acredito que no teu caso, em sendo bilhões de dados mesmo, o PostgreSQL seria a melhor escolha (ou o Oracle, se tiver como pagar).