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

Responder a