Um dos bancos de dados gratuitos mais difundidos em todo o mundo é o Firebird. A versão aberta do Interbase, começou a trilhar seus passos no mundo open source no ano 2000, apenas 10 anos de mercado, e o banco de dados conquistou muitos adeptos no mundo todo e muitos fãs também. Muitos criticam ele mas a questão é que, para quem utiliza bancos de dados comerciais e não quer gastar com licenças, o Firebird é a solução ideal.
Mas toda ferramenta tem que ser bem usada para dar resultados positivos, com um SGDB não é diferente. Algumas praticas e dicas são indispensáveis para quem quer ter o melhor resultado utilizando o Firebird.
A primeira dica, é muito importante e começa na base de tudo. Ao criar um banco de dados, isso não vale apenas para o Firebird, sempre faça o levantamento e utiliza regras de normatização para que a estrutura do seu banco seja a mais padrão possível. Um banco sem normatização acaba causando muito retrabalho para o SGDB gerenciar suas consultas e retornar os dados para você, portanto evite criar tabelas cheias de chaves e campos sem ter uma real necessidade.
A segunda dica é para quem ira criar as consultas. É sempre bom ter em mente que um dos poderes do Firebird esta na boa utilização dos Índices, portanto, sempre mantenha seus índices em dia e procure otimizar suas queries para usar o máximo desse recurso.
Terceiro, faça sempre que possível BackUp e Restore. Essa pratica garante é muito valida, pois o BackUp e Restore tem alguns recursos interessantes, como Garbage Collection dos seus dados, desfragmentação das paginas de dados e recriação dos indices. É muito interessante marcar sempre um periodo para essa manutenção do seu banco de dados.
Quarto, é uma pratica que alguns dba’s podem torcer o nariz, mas sem duvidas é muito util quando o problema é performance. Criar procedures, UDF’s e Views é um recurso para consultas muito pesadas, com muitas interações de dados. Jogar esse trabalho para o servidor, que teoricamente deve ser uma maquina robusta é tirar um coelho da manga. Mas é claro, pode ser um tiro no pé no caso do seu projeto ter necessidade de ser multibanco. Mas cada caso é um caso, e vale a pena discutir qual é o melhor, um produto rapido ou que permita ser instalado em mais de um banco de dados.
Quinto, saiba quando escolher a versão Classic ou Super Server. Os servidores firebird possuem duas versões disponíveis. Convem conhecer qual se adapta melhor ao seu aplicativo. Uma dica importante, com uma pesquisa no proprio site do firebird, pode se encontrar muito material disponível, mas basicamente. Classic server possuem um sistema que cria um serviço para cada conexão aberta com o banco de dados e Super Server, trabalha com um processo que se encarrega de gerenciar as transações internamente. Para quem possuem aplicações web, o Super Server se mostra mais performático, caso você programe para Desktop, opte pelo Classic Server, por motivos de conexão. Mas a performance do Super Server é superior entre os dois. Vale a pena fazer os testes para conferir.
Bom, algumas dicas para melhorar seu dia a dia gerenciando ou programando para esse fantástico SGDB open source. Esse conteúdo é fruto de pesquisas no site do http://www.firebirdsql.org/ , vale a pena conferir, o site possui muito material para desenvolvedores e dba’s em geral. É sempre bom ver o conteudo escrito por quem desenvolve e mantem o projeto.
Até a próxima pessoal, visite meu blog para um FeedBack http://altieripereira.blogspot.com e me sigam no Twitter @altieritga.