Pra q server quot;page sizequot;?

Firebird

17/10/2005

Amigos,
qual a função do ´page size´ na criação de um banco no firebird?


Orlando Frade

Orlando Frade

Curtidas 0

Respostas

Vinicius2k

Vinicius2k

17/10/2005

Colega,

PAGE_SIZE é o tamanho da página do banco de dados. Uma página é a unidade de alocação dos registros. Quanto maior a página, mais registros ela comporta, exigindo menos leituras no disco para as consultas. O inverso é: quanto maior a página, menos registros ela comporta, consequentemente, uma consulta precisa ler mais o disco para trazer os registros solicitados.

O PAGE_SIZE mais recomendado, para bancos menores que 4GB, é 4096 (4KB) que é o mesmo tamanho padrão das unidades de alocação do disco na maioria dos S.O. Esta recomendação está associada à performance e é apenas um parâmetro. Pode haver casos em que 8192 (8KB) seja uma melhor opção. Eu poderia afirmar que apenas o tamanho default de 1024 (1KB) não é bom. Em todos os testes que fiz, este tamanho de página é sempre pior que os demais.
Para ter o PAGE_SIZE ideal para vc, só com testes de performance.

Em uma analogia eu diria que o PAGE_SIZE está para o banco assim como o tamanho do CLUSTER está para o disco. Basicamente, as alterações nos tamanhos de ambos, ocasionam o mesmo resultado, para melhor ou pior.

T+


GOSTEI 0
POSTAR