标签: database oracle transactions commit
有什么方法可以确定在当前会话上运行DML,我需要提交或回滚事务吗?有效?
问题
我们的应用程序中有一个事务管理器。它对每个请求执行提交/回滚。但是,有时我们只查询一些数据,并且不需要提交/回滚。当没有任何变化时,我们不希望频繁提交的开销。
低效的解决方案?
this answer建议查询dbms_transaction。但我不确定它是否比经常提交的开销更少。 (我们的应用程序和数据库都有开销。)
dbms_transaction