============================= Spring整合MyBatis事务隔离级别 ============================= 事务的隔离级别(Isolation)从宽松到严格依次为: - 读未提交(READ_UNCOMMITTED) ^ | 效率高 1 2 | 安全性低 事务1:--读取----读取-----> | 两次读取不一致 | 事务2:------写入----回滚-> | 读到与库不一致 | 2 1 | | - 读已提交(READ_COMMITTED) | | 1 2 | 事务1:--读取--------读取-> | 两次读取不一致 | 事务2:------写入提交-----> | 读到的与库一致 | 2 | | - 可重复读(REPEATABLE_READ) | | 1 1 | 事务1:--读取--------读取-> | 全部一致 | 事务2:------禁止写入-----> | 读取共享 | 兼顾安全与效率 事务3:--------读取-------> | 写入独占 | 1 | | - 可串行化(SERIALIZABLE) | | 1 1 | 事务1:--读取读取-> | 全部一致 | 安全性高 事务2: --写入-> | 并发性差 | 效率低 2 v