Léxico de TI › Bancos de dados › Tabelas particionadas

Tabelas particionadas

Bancos de dados Svenska → Atualizado: 2026-09-30

Recurso de banco de dados: logicamente uma só tabela, fisicamente dividida em várias "partições" com base numa chave de partição. Caso de uso: tabelas grandes (10 milhões+ de linhas), séries temporais, sharding multi-tenant. Particionamento declarativo no PostgreSQL desde a versão 10 (2017); o MySQL o tem desde a 5.1.

Estratégias: RANGE (por faixa de data ou número), LIST (valores específicos) e HASH (para distribuição uniforme). Ganho: a poda de partições — uma consulta com WHERE na chave de partição varre apenas as partições correspondentes. Manutenção: descartar uma partição antiga é rápido, O(1), enquanto um DELETE é O(N). Contrapartidas: o planejador de consultas fica mais complexo, chaves estrangeiras entre partições são complicadas e o suporte dos ORMs varia. O Postgres 11+ passou a suportar chaves estrangeiras e índices. Uso clássico: tabelas de log particionadas por mês — os dados de 12 meses atrás somem na hora.

← Voltar ao léxico