Em Ter, 2009-06-02 às 12:42 -0300, Fabiano Chiqueti escreveu:
> Boa tarde, pessoal!

Boa tarde!

> O tamanho máximo dos arquivos de dados de uma tabela é por padrão 1GB, 
> conforme
> 
> http://www.postgresql.org/docs/faqs.FAQ_brazilian.html#item4.4
> 
> "O tamanho máximo de uma tabela com 32 TB não requer suporte a
> arquivos grandes do sistema operacional. Tabelas grandes são
> armazenadas como múltiplos arquivos de 1 GB então o limite do sistema
> de arquivos não é importante."

Sim.


> Há possibilidade de diminuir o tamanho máximo desses arquivos? Isso
> ajudaria na performance de updates em tabelas grandes?

Primeiramente, estamos aqui falando de que tipo de UPDATE?

UPDATE tabela_com_100milhoes_de_registros SET ... ;

ou 

UPDATE tabela_com_100milhoes_de_registros SET ...  WHERE ...;

Cada caso é um caso....


Em segundo plano, falando sobre o armazenamento em si, vamos analisar um
pouco isto em baixo nível, mais precisamente em
src/include/storage/block.h temos:

typedef uint32 BlockNumber;
#define MaxBlockNumber  ((BlockNumber) 0xFFFFFFFE)

0xFFFFFFFE é 4294967294 em decimal que multiplicado pelos nossos 8K do
tamanho do bloco dá 34359738352 por isto temos o 32TB nesta história.
Obviamente se você alterar o tamanho do bloco vai obter um tamanho
máximo maior ou menor. 

Partindo deste princípio podemos pensar em alterar o tamanho do bloco em
si e não o número máximo de blocos. Agora o que isto pode trazer de
benefícios ou não só através de um estudo sobre esta hipótese, sobre o
seu ambiente.

Vale à pena dar uma analisada no trabalho de Mark Wong:

BS URL
-- ---
1
http://207.173.203.223/~markwkm/community6/dbt2/m1500-8.4beta2/m1500.8.4beta2.a.wal.16.table1/
2
http://207.173.203.223/~markwkm/community6/dbt2/m1500-8.4beta2/m1500.8.4beta2.a.wal.16.table2/
4
http://207.173.203.223/~markwkm/community6/dbt2/m1500-8.4beta2/m1500.8.4beta2.a.wal.16.table4/
8
http://207.173.203.223/~markwkm/community6/dbt2/m1500-8.4beta2/m1500.8.4beta2.a.16/
16
http://207.173.203.223/~markwkm/community6/dbt2/m1500-8.4beta2/m1500.8.4beta2.a.wal.16.table16/
32
http://207.173.203.223/~markwkm/community6/dbt2/m1500-8.4beta2/m1500.8.4beta2.a.wal.16.table32/



Este tópico é muito interessante, voltarei nele mais tarde para ver a
opinião dos demais colegas...

[]s
-- 
Dickson S. Guedes
mail/xmpp: gue...@guedesoft.net - skype: guediz
http://guedesoft.net - http://www.postgresql.org.br
http://www.rnp.br/keyserver/pks/lookup?search=0x8F3E3C06D428D10A

Attachment: signature.asc
Description: Esta é uma parte de mensagem assinada digitalmente

_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a