数据库事务的隔离级别
2023-09-11 14:19:44 时间
隔离级别都与问题相对应,数据库操作常见的问题:
1 脏读: 一个事务可以读取另一个事务未提交的数据
2 不可重复读: 一个事务连续两次执行某个读操作,返回的结果不一致,被修改了
3 虚读 :一个事务连续两次执行某个读操作,返回的结果不一致,返回的纪录数目有改变
不可重复读 与 虚读 的区别:
不可重复读,强调的是,第二次返回的结果中,某个条目被修改过,比如某些字段被修改
虚读,强调的是,第二次返回结果中,属于第一次返回结果的条目没有任何变化,但是返回条目的数目会变化
数据库事务隔离级别
1 read uncommitted 脏读的那个级别
2 read committed 解决脏读问题,提交了才能被其它事务读到 (大多数数据库的默认事务等级)
3 repeatable read 可重复读,如何实现:规定一个事务不能修改被其它事务读但是未提交的事务
4 serializable 最高的事务隔离级别 如何实现:所有的事务都串行执行
repeatable read是如何实现?
规定一个事务不能修改其它事务读但是未提交的事务
这样就保证了一个事务中第二次读到的数据都是没有被修改过得
为什么repeatable read隔离级别,虚读问题没有被解决掉?
只对修改作了限制,如果两次读之间进行了插入或者删除操作,满足没有修改其它事务读但未提交的事务,结果,两次读的结果还是会不一致,所以虚读问题没有被解决
虚读问题解决,serializable隔离级别?
串行化执行,很容易理解,我在一个事务中,执行两次读操作,在此期间,没有其它事务在执行,必须等我执行完以后才会被执行,因为是串行,大家排队,所以结果不可能不一致。
最新内容请见作者的GitHub页:http://qaseven.github.io/
事务的隔离级别 事务是数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作,是一组不可再分割的操作集合。这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行。
数据库领域中的事务指的是一系列对数据库的操作集合,是数据库管理系统(DBMS)定义的一个执行单位。事务的作用体现在两个方面: 在并发访问数据库的场景中,利用事务来隔离多个应用程序的操作,避免多个操作彼此之间相互影响 提供一种从失败中恢复到正常状态的方法,同时提供数据库即使在异常状态仍能保持一致性的方法 当然以上两条是事务理论上应该持有的特性,但是实际应用过程中,由于业务需求的不同或配置方式不同,事务对以上两个方面的满足程度也不尽相同。
事务的隔离级别 事务是数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作,是一组不可再分割的操作集合。这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行。
数据库领域中的事务指的是一系列对数据库的操作集合,是数据库管理系统(DBMS)定义的一个执行单位。事务的作用体现在两个方面: 在并发访问数据库的场景中,利用事务来隔离多个应用程序的操作,避免多个操作彼此之间相互影响 提供一种从失败中恢复到正常状态的方法,同时提供数据库即使在异常状态仍能保持一致性的方法 当然以上两条是事务理论上应该持有的特性,但是实际应用过程中,由于业务需求的不同或配置方式不同,事务对以上两个方面的满足程度也不尽相同。
相关文章
- Mysql加锁过程详解(6)-数据库隔离级别(2)-通过例子理解事务的4种隔离级别
- 数据库事务,游标,触发器,存储过程,索引,数字,日期转换为字符,字符串操作,查询,分类,内连接,外连接,全连接,模糊查询,范围查询,5种聚合函数,分组查询,主键,外键,标识列
- 数据库的事务
- c#实例化继承类,必须对被继承类的程序集做引用 .net core Redis分布式缓存客户端实现逻辑分析及示例demo 数据库笔记之索引和事务 centos 7下安装python 3.6笔记 你大波哥~ C#开源框架(转载) JSON C# Class Generator ---由json字符串生成C#实体类的工具
- Google Earth Engine ——高级星载热辐射和反射辐射计全球发射率数据库(ASTER-GED)地表温度数据集
- 数据库事务隔离级别(脏读、幻读、不可重复读)
- Mysql数据库常用指令
- MySQL数据库介绍——包含索引、视图、事务、引擎
- 转 做了两款数据库监控工具(mysql and nosql),打算在近期开源
- 数据库 'tempdb' 的事务日志已满。若要查明无法重用日志中的空间的原因
- Excel-返回列表或数据库中的分类汇总(汇总可以实现要还是不要统计隐藏行功能) subtotal()
- Codeigniter 数据库操作事务情况下获取不到last_insert_id()
- 写数据库mq消息事务一致性解决方案
- 数据库之事务及事务的 ACID 性质
- Java数据库编程——事务
- 【数据库】数据库索引、数据库事务的隔离级别
- 嵌入式数据库事务理解以及实例操作
- Oracle数据库查询高效分页
- Redis(1.3)Redis的基本特性(事务、多数据库)
- 首次全备及事务备份对数据库的影响,2014 SpexSql log评估版探索
- SQL Server 跨数据库事务