Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Artigo Clube Delphi 85 - 10 dicas sobre Firebird que todo desenvolvedor deve saber
Artigo da Revista Clube Delphi Edição 85.
Você não gostou da qualidade deste conteúdo?
(opcional) Você gostaria de comentar o que não lhe agradou?
Firebird
10 dicas sobre Firebird que todo desenvolvedor deve saber
O Firebird tornou-se um banco de dados de grande aceitação, principalmente pela comunidade Delphi. Grande parte desse sucesso deve-se a sua facilidade de uso e de configuração. Entretanto, apesar de ser bastante simples, o Firebird exige alguns cuidados por parte dos desenvolvedores, do contrário corre-se o risco de que seu desempenho seja reduzido significativamente.
Este artigo mostrará 10 dicas que tendem a garantir um bom desempenho ao banco de dados. Algumas são baseadas em textos que foram publicadas por outros autores (logo as fontes estão citadas, nos devidos lugares), outras surgiram da necessidade de resolver problemas encontrados pelo autor em consultorias realizadas em empresas de todo o país.
1. Backup e Restore
É provável que não exista uma dica melhor e mais simples sobre Firebird do que essa: sempre que possível faça um backup e restore. Essas operações trazem uma série de benefícios, os principais são:
· As páginas de dados e índices são alocadas de forma contínua e aquelas que não são usadas são eliminadas;
· A árvore de índices é reconstruída e a seletividade dos índices recalculada;
· Registros eliminados (através do DELETE) são excluídos fisicamente (Garbage Collection).
Uma dica: caso o principal uso do banco de dados seja a leitura e não a inserção ou atualização de dados, pode-se usar o parâmetro USE_ALL_SPACE ao restaurar o backup.
Devido à forma como o Firebird trabalha com as versões de um mesmo registro, utiliza um modelo chamado Versioning, as páginas de dados do banco armazenam múltiplas versões dos registros nelas contidos. Quando um BD é restaurado, o banco reserva um espaço de aproximadamente 20% da página para armazenar as novas versões dos registros casos os mesmos sejam alterados. Se o banco de dados será lido e não atualizado (ou pouco atualizado), não há necessidade de que esse espaço seja reservado (KARWIN, 1998). O comando completo é mostrado a seguir:
"
Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Fernando Sarturi Prass
é Mestre em Ciência da Computação pela UFSC. Professor da Universidade Luterana do Brasil (ULBRA) nos campus de Santa Maria e Cachoeira do Sul. Sócio-diretor da dotBR Soluções em TI (www.dotbr.com.br), empresa que presta serviços de desenvolvimento de sistemas e de consultoria em Bancos de Dados e M...



