在.net开发中,一个oralceconnection只能有一个事务,
比如,现在有一连接conn,打开一事务,有100条DML语句,commit.
,如果我把这100条事务分解成10个事务,每个事务10条语句,让这10个事务串行的去提交,也就是说
conn.beginTransaction 10次,每次commit一个事务
请教第二种写法是不是会占用更多的资源?效率是高还是低呢?请给出原因或根据,谢谢!!
比如,现在有一连接conn,打开一事务,有100条DML语句,commit.
,如果我把这100条事务分解成10个事务,每个事务10条语句,让这10个事务串行的去提交,也就是说
conn.beginTransaction 10次,每次commit一个事务
请教第二种写法是不是会占用更多的资源?效率是高还是低呢?请给出原因或根据,谢谢!!
解决方案 »
- ORA-12514: TNS:listener does not currently know of service requested in connect
- user_tab_partitions 表中的last_analyzed确切含义
- 问个oracle的写的报表的问题!!!
- java.lang.Exception: IOException in sending Request :: Connection refused 解決方法一
- 请问,求SQL文:oracle中如何实现分支的比较大小?
- ORACLE SQL性能优化系列
- 怎样不修改程序,只需在Oracle8i中修改配置就可以使在查询语句中不区分大小写
- 请问在哪里可以得到Oracle的异常对照表?
- SQLPlus的问题
- 如何对两张表生成的view的数据进行修改,请赐教!
- sql导入数据问题
- 存储过程报错
ORACLE推荐,必须提交时再提交,不是非提交不可,尽量不提交。
如果一条update dml sql影响的数据是10条记录,那么10条dml进行一次commit,就不如100条dml进行一次commit。
如果一条update dml sql影响的数据是1万条记录,就可以考虑10条dml,甚至更少的dml进行一次commit。此外,如果一条update dml sql影响的数据是10条记录,但是时间消耗的很长,比如20秒,那么可以考虑,一条dml进行一次commit。这样可以减少锁等待。
2.如果每个事务时序要求不高,UGA空间较大的情况下,可以分批进行提交。
2.Oracle中,除非你真的需要提交,否则尽可能整体提交。因为每次提交需要耗费一定的资源。