我是靠谱客的博主 和谐保温杯,最近开发中收集的这篇文章主要介绍oracle只读事物,数据库-只读数据库访问的事务?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

即使操作仅将读取数据库,Steven Devijver也提供了一些开始事务的充分理由:

设置超时或锁定模式

设置隔离级别

标准SQL要求,如果当前没有正在进行的事务,则即使查询也必须开始新的事务。 有些DBMS不会发生这种情况-例如,具有自动提交模式的DBMS(该语句启动一个事务,并在语句完成后立即提交它)。 默认情况下,其他DBMS使语句为原子(有效地自动提交),但是使用诸如“ BEGIN WORK”之类的语句启动显式事务,取消自动提交直到下一个COMMIT或ROLLBACK(IBM Informix Dynamic Server就是这样-当数据库不是MODE时) ANSI)。

我不确定永不回滚的建议。 它对只读事务没有影响,并且在某种程度上使您的DBA烦恼,因此最好避免ROLLBACK。 但是,如果您的程序在没有执行COMMIT的情况下退出,则DBMS应该对您未完成的事务进行ROLLBACK-当然,如果它修改了数据库,并且(为简单起见),即使您仅选择了数据也是如此。

总体而言,如果您想更改一系列操作的默认行为,请使用事务,即使该事务是只读的也是如此。 如果您对默认行为感到满意,那么使用事务并不是至关重要的。 如果您的代码可以在DBMS之间移植,那么最好假设您需要进行事务处理。

最后

以上就是和谐保温杯为你收集整理的oracle只读事物,数据库-只读数据库访问的事务?的全部内容,希望文章能够帮你解决oracle只读事物,数据库-只读数据库访问的事务?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(29)

评论列表共有 0 条评论

立即
投稿
返回
顶部