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