Ronaldo Olegario wrote: > Criei a mesma tabela no Postgresql, MySql e Oracle. Realizei insert de > 50000 registro, ao verificaro tamanha da tabela nestes bancos constatei > que o Postgresql foi o que ficou com o tamanho da tabela maior. Comparando > com Oracle ficou 3 vezes maior, e comparado ao MySql 2 vezes maior. > Gostaria de saber se alguem conhece algum recurso de compactac,ao que > possa ser utilizado no Postgresql que melhore a compactac,ao de dados. > Como você fez os testes? Utilizou estas funções [1]? E nos outros bancos como fez para verificar o tamanho? Tenha em mente que bancos como PostgreSQL e Oracle têm diretórios para armazenagem de transações (aka xlog do pg) 'temporárias' (que não estão no seu estado definitivo; e se você está tentando um 'du -sh /path/to/pgdata' para medir isso então te digo que não é o método adequado para medir isso. Existem outras coisas que também ocupam espaço, como tabelas temporárias, índices e tuplas mortas por exemplo. Se vai utilizar as funções [1] lembre-se de executar o VACUUM [2] para que o espaço reutilizável não seja contado. Recurso de compactação? O PostgreSQL já faz isso para você.
[1] http://www.postgresql.org/docs/8.2/static/functions-admin.html#FUNCTIONS-ADMIN-DBSIZE [2] http://www.postgresql.org/docs/8.2/static/sql-vacuum.html -- Euler Taveira de Oliveira http://www.timbira.com/ _______________________________________________ Grupo de Usuários do PostgreSQL no Brasil Antes de perguntar consulte o manual http://pgdocptbr.sourceforge.net/ Para editar suas opções ou sair da lista acesse a página da lista em: http://pgfoundry.org/mailman/listinfo/brasil-usuarios
