欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

MySQL 事务隔离级别和实施原则 - I. MySQL 数据库中的事务隔离级别 在讲事务隔离级别之前,先了解几个数据一致性问题:1.脏读:a事务读取了b事务尚未提交更新的数据,然后b事务回滚,导致数据不一致。2. 重复读取:a 事务多次读取同一数据,b 事务在中间多次读取了 a 事务修改过的数据,反过来,a 事务多次读取的数据又不一致,出现不可还原读取的问题。3. a 事务多次读取同一数据,b 事务在 a 事务多次读取中间插入了一个数据,a 可能会突然出现。 4. a 事务多次读取同一数据,b 事务在 a 事务多次读取中间插入了一个数据,a 可能会突然读取新数据,也可能不读取,然后插入时出现冲突,出现幻读。 MySQL 数据库共提供了四种中间数据隔离级别,其中 RU 一般不使用,因为并发安全性太低。而 SER 则不适用于 MVCC,且退化为完全使用锁来控制并发,导致性能很差,一般不会使用。

最编程 2024-06-21 18:39:00
...
事务隔离级别 脏读 不可重复读 幻读 备注
read-uncommitted(RU)
read-committed(RC)
read-repeatable(RR)
serializable(SER)

推荐阅读