Skip to content
Go back

事务隔离级别

Edit page

事务隔离级别

事务:是一组不可分割的操作;

事务的 ACID 特性

  1. 原子性:即不可分割
  2. 一致性:数据库的完整性约束
  3. 隔离性:事务串行执行,彼此不干扰
  4. 持续性:事务完成了就不可恢复

事务并发会产生一些问题:

  1. 脏读:由于 B 的修改被回滚,导致 A 读到了 B 更新的数据,而数据库数据被回滚到原来的;
  2. 不可重复读:多次读取同一数据时,由于别的事务修改,导致多次读数据不一致;
  3. 幻读:由于 B 的新增或删除被回滚,导致 A 读到的数据是 B 事务完成之后的结果,而实际上存储的是原来的没变;

四个事务隔离级别:(从低到高)

MySQL 默认事务隔离级别是 Repeatable read。 MySQL 通过 GAP 锁解决幻读问题。


Edit page
Share this post on:

Previous Post
某售房平台的房价爬虫
Next Post
什么是SQL?什么是NoSQL?