欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

事务的四个特性-ACID

发布时间:2025/3/21 编程问答 29 豆豆
生活随笔 收集整理的这篇文章主要介绍了 事务的四个特性-ACID 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

事务的四个特性-ACID
事务是恢复和并发控制的基本单位。
事务是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可翻个的工作单位
一个转账必须A账号扣钱成功,B账号加钱成功,才算真正的转账成功。
事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。

事务必须满足四大特征
原子性:表示操作事务内操作不可分割。要么都成功,要么都失败。
隔离性:一个事务开始后,不能受其他事务干扰。
一致性:要么都成功,要么都失败。后面的失败了要对前面的操作进行回滚。
持久性/持续性:表示事务开始了,就不能终止了。

原子性(atomicity):一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。

一致性(consistency):事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性的定义和完整性约束有关系。这些月数可能包括主键约束、外键约束以及用户自定义的约束。事务执行的前后都是合法的数据状态,不能违背任何的数据完整性。这种完整性体现在业务上就是业务规则的约束,比如业务上要求银行转账前后必须总额一致,从业务的角度来看更容易理解,这也是我们最关心的。

隔离性(isolation):一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。

持久性(durability):持久性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该造成其丢失。

总结

以上是生活随笔为你收集整理的事务的四个特性-ACID的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。