Consumo de Memoria Firebird + JayBird

0 respostas
T

Eu tenho o codigo abaixo

public void gravarRegistros (){
       String sql = "insert into categoria (codctg,dcrctg) values (?,?)";                
       db = new Database(driverOrigem,urlOrigem,usuarioOrigem,senhaOrigem);           
       conexao = db.getConexao();                
        
       
    
    try {
       conexao.setTransactionIsolation(conexao.TRANSACTION_READ_COMMITTED); 
       conexao.setAutoCommit(false);
        
        for (int i=1000;i<3000;i++) {
            ps = conexao.prepareStatement(sql);
            ps.setInt(1,i);
            ps.setString (2,"Descricao da Categoria" + i);
            ps.execute();        
            ps = null;
            conexao.commit();
            System.out.println("Categoria"+i);
        }
       conexao.close();
       conexao = null;
    } catch (SQLException ex) {
        ex.printStackTrace();
    }
    

}

o problema é o seguinte.
o fbserver sai de 10.000 k para 50.000k e fazendo testes
descobri que para resolver o problema eu tenho que fechar a conexao.

Neste teste que eu fiz nao tem problema eu fechar a conexao e abrir,
mas se eu tiver que fazer isso dentro de uma transacao.

Ele vai consumir essa loucura de memoria.

No PostGres nao deu esse tipo de problema. Será que o problema é o driver JDBC ?

Alguem na lista usa o JayBird + Firebird em producao.?

Tem dado muito problema ?

Grato

Tone

Criado 9 de julho de 2007
Respostas 0
Participantes 1