给女朋友的一次转账,引发了我对分布式事务的深刻思考!
dotNET全栈开发
共 1751字,需浏览 4分钟
·
2020-12-08 15:57
昨天终于发工资了,第一反应就是想给女朋友一个惊喜,打开银行的APP工资转钱给女朋友,不料,出现了这样的提示界面:
原子性:事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。 一致性:事务应确保数据库的状态从一个一致状态转变为另一个一致状态。一致状态是指数据库中的数据应满足完整性约束。除此之外,一致性还有另外一层语义,就是事务的中间状态不能被观察到。 隔离性:多个事务并发执行时,一个事务的执行不应影响其他事务的执行,如同只有这一个操作在被数据库所执行一样。 持久性:已被提交的事务对数据库的修改应该永久保存在数据库中。在事务结束时,此操作将不可逆转。
超多资料,免费领取
评论