Skip to main content

ACID

  • Atomicity
    • 原子性,总的来说是不能分解成更小的部分
    • 中断错误的事务并丢弃该事务,undo log(回滚)
    • 在同一项业务处理过程中,对多个数据的修改,要么同时成功,要么同时被撤销。
  • Consistency
    • 一致性,事务的最终目的,应当是应用层来维持的特性,或者说依赖其它几个特性
    • 如:会计系统中的借方和贷方,总账户保持平衡
    • 往往是一个恒等的条件,或者说数据一直和预期相符合
  • Isolation
    • 隔离性,解决的是并发问题
    • 串行化或者弱隔离级别
    • 各自业务正在读、写的数据互相独立,不会彼此影响。
  • Durability
    • 持久性,崩溃恢复
    • 事务应当保证所有成功被提交的数据修改都能够正确地被持久化,不丢失数据。