背景
事务的四大特性主要是:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。
一、原子性(Atomicity)
原子性是指事务是一个不可分割的工作单位,事务中的操作要么全部成功,要么全部失败。
二、一致性(Consistency)
官网概念:事务必须使数据库从一个一致性状态变换到另外一个一致性状态。
换一种方式理解就是:事务按照预期生效,数据的状态是预期的状态。
个人理解:行为和数据是一致的。
举例说明:张三向李四转100元,转账前和转账后的数据是正确的状态,这就叫一致性,如果出现张三转出100元,李四账号没有增加100元这就出现了数据错误,就没有达到一致性。
三、隔离性(Isolation)
在多个事务并发执行时,每个事务都与其他事务隔离开来,互不干扰。
四、持久性(Durability)
持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的。