数据库-ACID
- 原子性(Automicity): 保证事务中的所有操作全部执行或者全部不执行。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态。
- 一致性(Consistency): 事务操作之前和操作之后是数据库是完整性没有遭到破坏。
- 拿转账来说,假设用户A和用户B两者的钱加起来一共是5000,那么不管A和B之间如何转账,转几次账,事务结束后两个用户的钱相加起来应该还得是5000,这就是事务的一致性。
- 隔离性(Isolation): 多个事务并发之行的话,结果应该与事务串行执行的结果一致。
- 持久性(Durability): 事务操作完成之后,对数据库的影响是永久的,即使故障也不会丢失。