[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