您好,欢迎来到微智科技网。
搜索
您的当前位置:首页如何理解spring事务及声明式事务的使用

如何理解spring事务及声明式事务的使用

来源:微智科技网


事务目的:为了使数据保持一致性和完整性。

一致性:一个业务链的数据状态是一致的,不能部分改变部分不改变。

完整性:一个业务链的数据是完整的,要么一起完成一起失败,不能部分写入成功,部分写入失败。

简单理解事务的一致性和完整性就是要么一起活,要么一起死,不能独活。(像是凄惨的爱情…………^?_?^)

数据库中的事物隔离级别

在了解事务隔离级别之前,先来了解一下数据中经常发生的可能导致业务逻辑失败的几种情况。

脏读

当一个事务正在访问数据,并且对数据进行了修改,并且还没有提交到数据库中;这时另一事务也访问了这个数据,然后使用了这个数据。

例如:张三的银行账户现在有1000,现在张三存入了200,那么在张三点击提交的时候,他媳妇(辛苦的张三在给媳妇存零花钱)在商场购物花了500。张三查看余额发现只有500了(张三懵逼了。)。然后两人为了200吵了起来。

Copyright © 2019- 7swz.com 版权所有 赣ICP备2024042798号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务