[firebase-br] Lentidão para abrir DB
Pineli
carlospineli em gmail.com
Sáb Ago 2 13:58:32 -03 2014
Ola boa tarde a todos,
A um bom tempo utilizo Firebird como banco de dados, maioria dos casos no
modo embarcado. Tenho um cliente que esta reclamando que que software
demora para abrir uns 50 segundos, o que eu acho normal.
O banco tem 5 Gigas até o momento, possui uma tabala que no caso dele
insere +/- 150 registros por dia, ele precisa ter dados rápidos pelo menos
durante 5 anos. Ai penso em 6 meses demora 50 segundos em 5 anos ele não
via mais poder fechar a aplicação.
Uso a versão 2.5.2
minha rotina de conexão esta em um thread só para o DB
SQLconexao :=
TSQLConnection.Create(application);
SQLConexao.ConnectionName := 'IBConnection';
SQLconexao.DriverName := 'Interbase';
SQLConexao.GetDriverFunc :=
'getSQLDriverINTERBASE';
SQLconexao.LibraryName := 'dbexpint.dll';
SQLconexao.LoginPrompt := false;
SQLconexao.VendorLib := 'gds32.dll';
SQLConexao.Params.Values['DriverName'] := 'Interbase';
SQLConexao.Params.Values['Database'] := 'db\SRV01.FDB';
SQLConexao.Params.Values['RoleName'] := 'RoleName';
SQLConexao.Params.Values['User_Name'] := 'sysdba';
SQLConexao.Params.Values['Password'] := 'masterkey';
SQLConexao.Params.Values['SQLDialect'] := '3';
SQLConexao.Params.Values['LocaleCode'] := '0000';
SQLConexao.Params.Values['BlobSize'] := '-1';
SQLConexao.Params.Values['CommitRetain'] := 'False';
SQLConexao.Params.Values['WaitOnLocks'] := 'True';
SQLConexao.Params.Values['Interbase TransIsolation'] := 'ReadCommited';
SQLConexao.Params.Values['Trim Char'] := 'False';
SQLconexao.Connected := true;
É normal isso como poderia otimizar isto?
Abraço
Jose Carlos
Mais detalhes sobre a lista de discussão lista