为了账号安全,请及时绑定邮箱和手机立即绑定

程序里的事务只是针对数据库开启的事务吗?而单纯来讲对程序有什么影响?

程序里的事务只是针对数据库开启的事务吗?而单纯来讲对程序有什么影响?

慕村225694 2019-03-20 18:15:55
比如说一个事务开启,程序只是告诉数据库:等下的SQL执行都是一个事务.发生异常了,程序告诉数据库要回滚,如果执行完成会告诉数据库要提交事务.我感觉程序在这个事务的机制过程中是起到一个传话者的作用,本身并没有事务的概念,想问问大家这样理解对吗?
查看完整描述

3 回答

?
慕侠2389804

TA贡献1719条经验 获得超6个赞

你这里有个很明显的误区,你把数据库的事务在程序中的操作当成了程序里的事务。数据库的事务操作自然要放在程序中进行(也就是你说的传话过程),但这并不属于程序事务的范围。程序中的事务指的是其他方面的原子性、一致性操作,比如很多线程同步就是典型的事务操作。


查看完整回答
反对 回复 2019-04-18
?
LEATH

TA贡献1936条经验 获得超6个赞

程序当然有事务概念,一般对于稍微复杂点的应用,会涉及到多个数据源,那就涉及到多个事务,多个事务如何保持数据的一致性是要程序来控制的。
还有并不是只有数据库才有事务的,其他的数据源都可以支持事务。

查看完整回答
反对 回复 2019-04-18
?
largeQ

TA贡献2039条经验 获得超7个赞

事务是保持数据库数据按照用户既定需求来执行,保证性能容错的,那么他是赋予数据库的特性,也就是你能理解的返回上一步的操作,但是它的返回只针对curd的操作返回,
显然,并不针对于程序开发语言有任何效果。程序执行顺序只能是:if---else ---exit----break---jump等,所以你想的太复杂!

查看完整回答
反对 回复 2019-04-18
  • 3 回答
  • 0 关注
  • 1286 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号