发布网友 发布时间:2022-04-13 00:03
共2个回答
懂视网 时间:2022-04-13 04:24
事务目的:为了使数据保持一致性和完整性。
一致性:一个业务链的数据状态是一致的,不能部分改变部分不改变。
完整性:一个业务链的数据是完整的,要么一起完成一起失败,不能部分写入成功,部分写入失败。
简单理解事务的一致性和完整性就是要么一起活,要么一起死,不能独活。(像是凄惨的爱情…………^?_?^)
在了解事务隔离级别之前,先来了解一下数据中经常发生的可能导致业务逻辑失败的几种情况。
当一个事务正在访问数据,并且对数据进行了修改,并且还没有提交到数据库中;这时另一事务也访问了这个数据,然后使用了这个数据。
例如:张三的银行账户现在有1000,现在张三存入了200,那么在张三点击提交的时候,他媳妇(辛苦的张三在给媳妇存零花钱)在商场购物花了500。张三查看余额发现只有500了(张三懵逼了。。)。然后两人为了200吵了起来。
热心网友 时间:2022-04-13 01:32
1.选择编程式事务管理还是声明式事务管理: