最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MYSQL演示关系型数据库的隔离级别_MySQL

来源:懂视网 责编:小采 时间:2020-11-09 19:30:45
文档

MYSQL演示关系型数据库的隔离级别_MySQL

MYSQL演示关系型数据库的隔离级别_MySQL:关系型数据库并发访问存在的问题: 脏读:对于两个事物 T1、T2,T1 读取了已经被 T2 更新但还没有被提交的字段.。之后, 若 T2 回滚,T1读取的内容就是临时且无效的。 不可重复读:对于两个事物 T1、T2,T1 读取了一个字段,然后 T2 更新了该字段。之后
推荐度:
导读MYSQL演示关系型数据库的隔离级别_MySQL:关系型数据库并发访问存在的问题: 脏读:对于两个事物 T1、T2,T1 读取了已经被 T2 更新但还没有被提交的字段.。之后, 若 T2 回滚,T1读取的内容就是临时且无效的。 不可重复读:对于两个事物 T1、T2,T1 读取了一个字段,然后 T2 更新了该字段。之后

关系型数据库并发访问存在的问题:

脏读:对于两个事物 T1、T2,T1 读取了已经被 T2 更新但还没有被提交的字段.。之后, 若 T2 回滚,T1读取的内容就是临时且无效的。

不可重复读:对于两个事物 T1、T2,T1 读取了一个字段,然后 T2 更新了该字段。之后,T1再次读取同一个字段,值就不同了。

幻读:对于两个事物 T1、T2,T1 从一个表中读取了一个字段,然后 T2 在该表中插入了一些新的行。之后,如果 T1 再次读取同一个表,就会多出几行.

数据库事务的隔离性:

数据库系统必须具有隔离并发运行各个事务的能力,使它们不会相互影响,避免各种并发问题。一个事务与其他事务隔离的程度称为隔离级别。数据库规定了多种事务隔离级别,不同隔离级别对应不同的干扰程度,隔离级别越高,数据一致性就越好,但并发性越弱。

数据库的隔离级别:

MYSQL演示如下:

查看当前mysql数据库的隔离级别:

设置mysql数据库禁止自动提交(默认为1):

以下操作都是在test数据库isolation表中进行:

一、在READ UNCOMMITTED隔离级别下:

1、设置数据库的隔离级别为read uncommitted:

2、开启两个事务T1、T2:

T1:

T2:

3、在T2中修改id=00002的name=guanyunchang,不提交在T1中查询:

T2:

T1:

出现了脏读问题。

4、T2回滚:

T2:

T1:

二、在READ COMMITTED隔离级别下:

1、设置数据库隔离级别为read committed:

2、开启两个事务T1、T2:

T1:

T2:

3、在T2中修改id=00002的name=guanyunchang,不提交在T1中查询:

T2:

T1:

脏读问题不存在。

4、T2提交:

T2:

T1:

出现了不可重复读问题。

三、在REPEATABLE READ隔离级别下:

1、设置数据库隔离级别为repeatable read:

2、开启两个事务T1、T2:

T1:

T2:

3、在T2中修改id=00002的name=guanyunchang

T2不提交,在T1中查询:

脏读问题不存在。

T2提交,在T1中查询:

不可重复度问题不存在。

4、在T2中插入一条数据id=00004、name=zhugeliang并提交

T2:

T1:

出现幻读问题。

四、在SERIALIZABLE隔离级别下:

1、设置数据库隔离级别为serializable:

2、开启两个事务T1、T2:

T1:

T2:

3、在T2中修改id=00003的name=zhangyide:

在事务T1持续期间,不允许T2插入、修改、删除操作。

文档

MYSQL演示关系型数据库的隔离级别_MySQL

MYSQL演示关系型数据库的隔离级别_MySQL:关系型数据库并发访问存在的问题: 脏读:对于两个事物 T1、T2,T1 读取了已经被 T2 更新但还没有被提交的字段.。之后, 若 T2 回滚,T1读取的内容就是临时且无效的。 不可重复读:对于两个事物 T1、T2,T1 读取了一个字段,然后 T2 更新了该字段。之后
推荐度:
标签: 演示 数据库 mysql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top