事务简化程序层错误处理,将多个读写捆绑成一个操作逻辑操作单元,成功则全部成功,失败则可以进行安全重试。

深入理解事务

ACID

单对象与多对象事务操作

事务操作涉及多对象和但对象。

  • 多对象,如更新邮件未读数和未读邮件个数
  • 单对象,如更新一个大的字段(20KB 的 JSON)

弱隔离级别

事务隔离级别中的「读-未提交」、「读-提交」和「快照级别隔离可重复读」。

防止更新丢失

写倾斜与幻读

串行化