lotes de tabelas do PostgreSQL

2

estamos em um ponto em que tenho mais de mil tabelas em nosso servidor de banco de dados PostgreSQL. Lembro-me de ler que havia uma maneira de acelerar o banco de dados quando chegava a mais de mil Tabelas, mas não consigo encontrar nenhuma menção a isso na Web com o Google. Qualquer ajuda seria legal.

Obrigado

    
por user84590 21.03.2010 / 05:04

3 respostas

1

Não me lembro de nada específico para uma contagem de tabela maior que 1000, mas você pode estar pensando em usar espaços de tabela para distribuir objetos / tabelas de banco de dados em diferentes volumes para aprimorar o desempenho? (isto é, tabelas que escrevem mais pesado em um volume diferente para tabelas que são lidas pesadas ou que dividem conjuntos diferentes de tabelas de uso pesado sobre volumes em canais diferentes)

Os espaços de tabela são abordados aqui nos documentos do postgres.

dizendo isso, a menos que haja problemas específicos de desempenho que você precise resolver, eu não faria as alterações arbitrariamente ...

    
por 21.03.2010 / 08:39
0

O PostgreSQL cria um arquivo no sistema de arquivos para cada tabela ; Dependendo do sistema de arquivos subjacente, você eventualmente encontrará problemas de desempenho quando qualquer processo (inclusive o PostgreSQL) ler os metadados do diretório. Para aliviar isso, você vai querer criar um número de diferentes tablespaces e colocar diferentes tabelas em diferentes tablespaces para evitar ter milhares de arquivos no mesmo diretório.

Pode ser útil ler um pouco sobre o CREATE TABLESPACE e comandos ALTER TABLE para mover as tabelas para um determinado espaço de tabela.

    
por 21.03.2010 / 08:39
0

Você pode estar se referindo especificamente ao conselho sobre ajuste de max_fsm_relations quando você tem muitas tabelas. Mas esse requisito foi removido em 8.4 e agora é ajustado automaticamente para você.

    
por 21.03.2010 / 10:59