系统试用纯JDBC的增删改查,在做事务处理时就是用手动提交的方式
在创建Connection 对象时设置connection.setAutoCommit(false);
然后数据处理成功时  CreateDBO.Commit(cnn);失败就回滚现在发现系统在某些方法里面将事务设为自动提交,connection.setAutoCommit(true);
在执行完增加动作以后又手动的进行CreateDBO.Commit(cnn);该方法使用频率大概一天3000次的样子,长此以往对系统运行效率,以及内存占用有无影响小弟入行不久,求各位大神们指点一二。

解决方案 »

  1.   


    说的很对,效率和数据一致性相比,还是数据重要。
    效率这东西,我个人认为,从两方面入手,
    1、没用的变量及时置null,jdbc连接用完,如果没有其他用处,那就逐次关闭。这个比较容易。
    2、代码逻辑优化。可能一个功能,一个循环就可以,但是你可能写多个循环才可以实现。这个相对起来比较麻烦。
      

  2.   

    说实话,你这个对性能没多大影响的,JDBC连接默认都是自动提交事务的,只有在需要自己手动控制的时候才需要代码提交事务,让自己控制事务或许会对性能有些许提高