PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Quão grande é muito grande para uma tabela do PostgreSQL?


As linhas por tabela não serão um problema por si só.

Então, aproximadamente, 1 milhão de linhas por dia durante 90 dias é 90 milhões de linhas. Não vejo razão para o Postgres não poder lidar com isso, sem conhecer todos os detalhes do que você está fazendo.

Dependendo da sua distribuição de dados, você pode usar uma mistura de índices, índices filtrados e algum tipo de particionamento de tabela para acelerar as coisas, uma vez que você veja quais problemas de desempenho você pode ou não ter. Seu problema será o mesmo em qualquer outro RDMS que eu conheça. Se você precisar de apenas 3 meses de design de dados em um processo para eliminar os dados, não precisará mais. Dessa forma, você terá um volume consistente de dados na tabela. Com sorte, você sabe quantos dados existirão, teste-os para o seu volume e veja o que obtém. Testar uma tabela com 90 milhões de linhas pode ser tão fácil quanto:
select x,1 as c2,2 as c3
from generate_series(1,90000000) x;

https://wiki.postgresql.org/wiki/FAQ
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