千家信息网

脏读、幻读、不可重复读有哪些区别

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这篇文章主要介绍脏读、幻读、不可重复读有哪些区别,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!脏读、幻读、不可重复读的区别:1、脏读就是指当一个事务正在访问数据,并且对数据进行
千家信息网最后更新 2025年01月23日脏读、幻读、不可重复读有哪些区别

这篇文章主要介绍脏读、幻读、不可重复读有哪些区别,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

脏读、幻读、不可重复读的区别:1、脏读就是指当一个事务正在访问数据,并且对数据进行了修改;2、不可重复读是指在一个事务内,多次读同一数据;3、幻读是指当事务不是独立执行时发生的一种现象。

脏读、幻读、不可重复读的区别:

1. 脏读 :脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问 这个数据,然后使用了这个数据。

2. 不可重复读 :是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两 次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的的数据可能是不一样的。这样就发生了在一个事务内两次读到的数据是不一样的,因此称为是不 可重复读。例如,一个编辑人员两次读取同一文档,但在两次读取之间,作者重写了该文档。当编辑人员第二次读取文档时,文档已更改。原始读取不可重复。如果 只有在作者全部完成编写后编辑人员才可以读取文档,则可以避免该问题。

3. 幻读 : 是指当事务不是独立执行时发生的一种现象,例如第一个事务对一个表中的数据进行了修改,这种修改涉及到表中的全部数据行。 同时,第二个事务也修改这个表中的数据,这种修改是向表中插入一行新数据。那么,以后就会发生操作第一个事务的用户发现表中还有没有修改的数据行,就好象 发生了幻觉一样。例如,一个编辑人员更改作者提交的文档,但当生产部门将其更改内容合并到该文档的主复本时,发现作者已将未编辑的新材料添加到该文档中。 如果在编辑人员和生产部门完成对原始文档的处理之前,任何人都不能将新材料添加到文档中,则可以避免该问题。

补充 : 基于元数据的 Spring 声明性事务 :

Isolation 属性一共支持五种事务设置,具体介绍如下:

  • DEFAULT 使用数据库设置的隔离级别 ( 默认 ) ,由 DBA 默认的设置来决定隔离级别 .

  • READ_UNCOMMITTED 会出现脏读、不可重复读、幻读 ( 隔离级别最低,并发性能高 )

  • READ_COMMITTED 会出现不可重复读、幻读问题(锁定正在读取的行)

  • REPEATABLE_READ 会出幻读(锁定所读取的所有行)

  • SERIALIZABLE 保证所有的情况不会发生(锁表)

不可重复读的重点是修改 :

同一事务,两次读取到的数据不一样。

幻读的重点在于新增或者删除

同样的条件 , 第 1 次和第 2 次读出来的记录数不一样

脏读:

强调的是第二个事务读到的不够新。

以上是脏读、幻读、不可重复读有哪些区别的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

数据 事务 文档 人员 作者 内容 正在 级别 问题 隔离 原始 之间 就是 数据库 新材料 现象 重点 新材 独立 生产 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 河西区新时代软件开发服务供应 腾讯云轻量服务器图形界面卡顿 万德经济数据库 济宁智慧团建软件开发系统 网络技术在学科中的应用 网络安全监测装置有哪些 蓬莱平台软件开发哪家靠谱 网络安全设计拓扑 电脑网络安全钥匙 软件开发工作内容图片 通信与工业控制网络技术 网络安全素质教一级有什么用 终端计算机网络安全防护 研究网络安全会议纪要范文 奉新app软件开发 ui属于计算机网络技术吗 网络安全教育方面100个字 网络安全法特征有哪些 战地五自建服务器怎么开飞机 机顶盒无法连接至认证服务器 小区中的dhcp服务器在哪里 履行网络安全监督管理职责 社交软件开发成本 济宁智慧团建软件开发系统 杭州网络安全作业教育平台 什么是集群服务器 广州市前沿软件开发有限公司 公安机关网络安全防护 北邮网络技术研究院张淼垚 广东mes软件开发商
0