liij的博客(博客标题)

liij的博客(博客子标题)

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

对于某数据库表
1.读未提交: 事务A在写的时候, 事务B能读不能写
2.读已提交: 事务A在写的时候锁表, 事务B不能读写;但事务A在读的时候, 事务B能读写
3.可重复读: 事务A在写的时候锁表, 事务B不能读写;事务A在读的时候锁行, 事务B不能读写被A锁的行,但能读写其他行
4.序列化: 解决了更新丢失、脏读、不可重复读、幻读.事务只能依次执行,不能并发执行;仅通过“行级锁”无法实现序列化,必须通过其他机制保证
幻读是指当事务不是独立执行时发生的一种现象,例如第一个事务对一个表中的数据进行了修改,比如这种修改涉及到表中的“全部数据行”。同时,第二个事务也修改这个表中的数据,这种修改是向表中插入“一行新数据”。那么,以后就会发生操作第一个事务的用户发现表中还存在没有修改的数据行,就好象发生了幻觉一样.一般解决幻读的方法是增加范围锁RangeS,锁定检索范围为只读,这样就避免了幻读。
参考文献:
?事务的隔离级别_zhouym_的博客-CSDN博客_事务隔离级别
?(18条消息) 数据库脏读、事务的四大特性、四大隔离级别、三大范式_黎小小咩~的博客-CSDN博客_数据脏读

posted on 2025-06-01 17:56  liij  阅读(14)  评论(0)    收藏  举报

联系方式:n1rk@qq.com 非诚勿扰