Fórum Banco Firebird com 2MB?? #55407
07/03/2006
0
Eu tinha instalado o Firebird 1.5.2, mas resolvi baixar a nova versão, 1.5.3 e quando criei um banco novo, ele ficou com 2.28mb, mesmo tendo somente 4 tabelas.
O anterior que fiz tinha 1mb e pouco com 25 tabelas, sem dado nenhum. É normal essa diferença de tamanho???
Allan Elias Ramos :wink:
Aersoftware
Curtir tópico
+ 0Posts
08/03/2006
Vinicius2k
Verifique o tamanho de página (PageSize) que você setou para este novo banco. *Provavelmente* foi 16384 sendo o ideal, normalmente, 4096.
Gostei + 0
08/03/2006
Aersoftware
No que influencia esse valor? Noto também que, nos campos Blob Text o segment size eu colocava 2048, mas agora novamente o IbExpert quando boto esse tipo de campo, ele também me mostra como padrão um valor mais alto. No Blob o que influencia?
Allan Elias Ramos :wink:
Gostei + 0
08/03/2006
Vinicius2k
O parametro Page Size determina qual é o tamanho de cada página de dados do BD. A alteração deste valor tem influência direta na performance:
Quanto menor a página, mais leituras no disco precisam ser realizadas para recuperar registros, menor a performance. Isto porque 1K (1024) normalmente não é suficiente para armazenar um registro, fazendo com ele ocupe mais de uma página. Como uma pagina só pode conter um registro (ou parte dele), muito mais páginas serão utilizadas.
Porém, isto causa uma falsa impressão de que o contrário será sempre vantajoso, ou seja: quanto maior a página, menos leituras, mais performance.
Isto é verdade até o ponto de que páginas maiores do que 4096, normalmente, não são gravadas em um mesmo cluster pelo S.O, então, consequentemente, mais leituras também serão necessárias.
Por este motivo, a tendência é que o melhor tamanho para bancos de até 2GB, seja 4096. Isto porque é um tamanho quase sempre suficiente para armazenar um registro e não é maior do que um cluster de gravação do disco.
Quanto ao Blob, o segment size é, basicamente, inútil. A não ser que sua aplicação consiga solicitar ao SGBD o fetch deste blob espeficicando o tamanho.
Veja estes dois artigos:
http://www.firebase.com.br/fb/artigo.php?id=126 -- Page Size
http://www.firebase.com.br/fb/artigo.php?id=39 -- Blob
T+
Gostei + 0
08/03/2006
Aersoftware
Acho então que não tem problema em deixar o meu banco com tamanho de 16384, certo?
Allan Elias Ramos :wink:
Gostei + 0
08/03/2006
Vinicius2k
Você pode fazer testes de performance, mas creio que você terá um melhor desempenho utilizando 4096.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)