## 事物的本质 => 锁和并发的结合体 优势:容易理解 劣势:性能一般 ## 事务的一个解读 >容易理解的模型性能不好,性能好的模型都不容易理解。 ## ACID保证事务完整性 bob给smith转1000元钱,要么钱在bob这,要么在smith这,不会让其他线程看到bob和smith的钱都为0的情况。 ### 事务 - 单个事务单元 每一个操作都可以认为是一个事务,如下: 建立一个基于GMT_Modified的索引 读一行记录 写一行记录,同时更新这行记录的所有索引 删除整张表 插入,查询,更新,删除... ### 事务 - 一组事务单元 事务单元之间需要等待需要操作的内容解锁之后,才能执行。 ### 事务 - 产生的原因 事务单元之间的Happen-before关系 * 读写 * 读读 * 写读 * 写写