永发信息网

数据库事务不提交或提交失败需要回滚吗

答案:2  悬赏:0  手机版
解决时间 2021-01-02 22:24
数据库事务不提交或提交失败需要回滚吗
最佳答案
1.

在同一事务条件下,回滚和不提交,表现是一样的
但是还有些差别

事务处理,是将操作事件交给数据库(模拟)运行,直到commit操作,才使得修改实际产生效果,你可以看做是未提交事务都是处于一个临时库中进行
回滚是对于同一个事务,如果产生了错误,那么取消这个临时库中的操作,不对实际数据产生影响

最主要的区别在于,如果不回滚,这些临时操作会持续到这个个connection结束为止,也就是虽然你看不到,但是临时库的操作依然存在,而回滚是即时生效,其实都是回滚了,只是时间点的不一样

2.

我说你在开玩笑吧。没有提交事务并不代表你对数据库的改变不存在,如果是脏读的隔离层级你修改数据到提交完成前的变更其他访问者也是可以看到的。只有你提交后这部分修改才确认不会变更而已,哪怕设定了其他隔离级别也可以看到了。

如果你不回滚,那么线程就停在哪里搁着?制造出数据库死链放着不管直到数据库认为这个连接超时自动断开并自动回滚?

ISOLATION_READ_UNCOMMITTED:允许读取其他并发事务还未提交的更新,会导致事务之间的3个缺陷发生,这是速度最快的一个隔离级别,但同 时它的隔离级别也是最低
全部回答
给记录行设定状态序号和历史状态序号,更新前先设定状态序号,如果成功了就把这个状态序号给历史序号以表示提交,如果失败了就把原始数据给恢复过来以回滚。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
若a,b是实数,下列说法正确的是() A.若a大于
面对虚伪和哗众取宠,我们应该保持真诚和淡定
计算下面各题.0.25×4.78×432×1.25+1.25×
氙气灯两个35w的电瓶是12v9A的可不可以带得起
在中学门口开店都可以卖些什么东西?如题 谢
百度视频卡 怎么办?
黄金属于金属吗
判断题学会自己作出选择,我们就能享受到成功
征途100级了,主线任务做到70多级 等我把主线
一只乌鸦手里拿着花,打一成语
谁知道野人花园的Truly Madly Deeply
asp调用外部函数,提示类型不匹配
瑞成名仕酒店丈八店到含光路中段的公交车有哪
百度云怎么下载3级
常温下铝能跟空气中氧气反应生成一层致密的__
推荐资讯
龙岩实小在哪里军训?环境怎么样?
软件开发培训哪个培训机构比较好
如果卖家和买家对于皮鞋是人为破坏还是非人为
天津市公安局宁河分局东棘坨派出所位置在什么
星阵营的从者是不是克制提亚玛特
“三顾频烦天下计,两朝开济老臣心”是杜甫对
余罪亲眼看别人被杀说不干了那集
法语爱的单词怎么写
影响员工绩效不佳的原因有哪些
我认为最好的提高口语的方法是通过大量练习说
中通快递(四十里铺分部)地址在哪,我要去那里
阿图什市森林公安局位置在什么地方啊,我要过
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?