-
原子性(Atomicity):事务是不可分割的最小操作单元,要么全部成功,要么全部失败。
-
一致性(Consistency):事务完成时,必须使所有的数据都保持一致状态。
例如上面的转账案例,一方钱减少了,另一方钱肯定要增加。
-
隔离性(Isolation):数据库系统提供的隔离机制,保证事务在不受外部并发操作影响的独立环境下运行。
指:有若干个并发事务,例如事务A和事务B,它们都在同时操作这个数据库,A事务在操作的时候它不会去影响并发的B事务的执行,B事务在操作的时候也不会去影响并发的A事务的执行,它们两个事务是在独立的环境下运行的。
-
持久性(Durability):事务一旦提交或回滚,它对数据库中的数据的改变就是永久的。
如下图,我们每创建出来的数据库,都对应一个文件夹
我们现在操作的数据库叫 itheima
,itheima
中有一个表叫 account.ibd
,我们事务一旦提交后,最终数据就会持久化在磁盘中,就会永久的保留下来,这个就称之为持久性。
上述就是事务的四大特性,简称ACID。
