Banco Firebird com 2MB??
Olá pessoal, tudo bem? Espero que sim.
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:
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
Curtidas 0
Respostas
Vinicius2k
07/03/2006
Colega,
Verifique o tamanho de página (PageSize) que você setou para este novo banco. *Provavelmente* foi 16384 sendo o ideal, normalmente, 4096.
Verifique o tamanho de página (PageSize) que você setou para este novo banco. *Provavelmente* foi 16384 sendo o ideal, normalmente, 4096.
GOSTEI 0
Aersoftware
07/03/2006
É isso mesmo Vinicius, agora que vc falou, lembrei que, depois de instalar a nova versão do IBExpert, quando se cria um banco, ele aparece esse valor (16384) como padrão.
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:
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
Vinicius2k
07/03/2006
Colega,
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+
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
Aersoftware
07/03/2006
Valeu Vinicius. Vou dar uma lida nesses artigos mas já entendi o pq disso.
Acho então que não tem problema em deixar o meu banco com tamanho de 16384, certo?
Allan Elias Ramos :wink:
Acho então que não tem problema em deixar o meu banco com tamanho de 16384, certo?
Allan Elias Ramos :wink:
GOSTEI 0
Vinicius2k
07/03/2006
Acho então que não tem problema em deixar o meu banco com tamanho de 16384, certo?
Você pode fazer testes de performance, mas creio que você terá um melhor desempenho utilizando 4096.
GOSTEI 0