Otimizando sua aplicação com acesso a banco de dados
Ao desenvolver uma aplicação com acesso a um banco de dados , além dos pontos básicos que você deve ter em mente ao criar seu código, formulários, módulos, etc.. gostaria de focar os fatores relacionados a base de dados que afetam a performance de sua aplicação , são eles:
Usando
índices em sua base de Dados Indexar sua tabela de dados acelera o acesso aos dados, pois você esta fornecendo ao JET ponteiros aos registros que ele usa para pesquisar os dados sem ter que ler a tabela inteira. Voce pode criar basicamente dois tipos de índices:
Determinando os campos a indexar Nem sempre é óbvio a escolha dos campos para criar os índices , mas podemos nos ater aos tópicos em que quase sempre isto é uma necessidade:
|
É claro que o bom senso deve falar mais alto , pois se você usar índices demais isto pode ter consequências indesejáveis. Se a sua aplicação tiver uma intensa entrada/alteração/inclusão de dados, o uso de muitos índices aumenta o tempo de inclusão e atualização em sua base de dados , visto que todos os índices devem ser atualizados. Neste caso você deve se limitar aos índices que são realmente necessários. |
O JET ENGINE Você pode usar o mecanismo JET para gerenciar a integridade dos dados ao ínves de querer criar código para este penoso trabalho. O JET possui mecanismos sofisticados para gerenciar a integridade dos dados , dentre os quais citamos:
|
Limitando o Acesso aos
Dados De nada adiantará se você criar os seus índices corretamente , normalizar bem a sua base de dados e impor a integridade ao seus dados se na abertura de usa aplicação você carrega aquela combobox com nada mais nada menos que todos os 10.000 nomes de clientes de sua base de dados, ou tenta prencher um grid com uma consulta de múltiplas tabelas que retornam uma grande quantidade de registros e com muitas colunas quando você só precisa de algumas. Vejamos algumas dicas a respeito:
|
Controles Vinculados Os controles vinculados ( Data Control) são eficientes para pequenas aplicações e protótipos , mas para aplicações mais robustas você evitará muita dor de cabeça se evitar usá-los, veja por que :
Sem contar que mesmo usando o Data Control você terá que codificar (via DAO ) o preenchimento de controles, a navegação pela base de dados, a atualização e inclusão de dados em sua base de dados. É... tudo tem o seu preço !!! |