当前位置:首页 > 日记 > 正文

MySQL数据库事务隔离级别详细解决方案

MySQL数据库事务隔离级别详细解决方案
数据库事务隔离级别

数据库事务的隔离级别为4,从低到高依次为。

读取未提交:允许脏读。
读取承诺:防止脏读,这是最常用的隔离级别,是大多数数据库的默认隔离级别。
可重复阅读:可防止脏读和重复阅读。
序列化:可以防止脏读、不可重复读和幻读。(事务序列化)会降低数据库的效率。

这四个层面可以解决脏读、不可重复读和幻读。

V:不可能
事务级
脏读
不可重复读
幻读

读未提交
B.
B.
B.
提交读
*
B.
B.
可重复读
*
*
B.
序列化
*
*
*
注意:我们讨论隔离级别场景,主要是在多事务的情况下。

脏读、虚幻的阅读,不可重复读

脏读:

脏读意味着当事务访问数据并修改数据时,修改尚未提交到数据库。同时,另一个事务也访问数据,然后使用数据。

不要反复读:

这意味着在一个事务读取同一数据多次。当这个交易还没有结束,另一个事务访问相同的数据。在第一个事务读取数据,两者之间,从第一个交易数据读取两次可能由于二交易性是不同的。这一切发生的时候,那是在一个事务读取两倍的数据是不同的,所以称为不可重复读取。(就是说,你不能读同样的数据内容)

影像阅读:

这种现象发生在交易不独立执行,例如,第一个事务修改表中的数据,包括表中的所有数据行。同时,第二交易也修改表中的数据,这是插入一行插入表中的新数据。然后,在未来,经营第一交易用户没有修改的数据行的表中,如果出现了一个幻觉。

例子:

表:
创建表(` cc_wsyw126_user_test_isolation_copy `
` ID ` int(11)不为空auto_increment,
`密码` varchar(64)不为空,
年龄int(11)不为空,
主键(id),
关键` ix_age `(`年龄`)
= MyISAM引擎默认的字符集utf8);
模拟数据:
插入` cc_wsyw126_user_test_isolation_copy `(`密码`,`年龄`)
价值观
(1,1),
(2,2),
(3',3),
(一,4);
第一笔交易:
开始交易
插入cc_wsyw126_user_test_isolation_copy(密码、年龄)值(年,5)
承诺
第二个事务B:
开始交易
更新cc_wsyw126_user_test_isolation_copy设定年龄= 2 = 2的密码>
SELECT * FROM cc_wsyw126_user_test_isolation_copy在密码> 2;
承诺
重复步骤:

只要事务的INSERT语句在b事务之前,选择和更新之后。

MySQL InnoDB存储引擎实现了一个基于多版本并发控制协议-- MVCC(多版本并发控制)加上间隙锁(下键锁定)策略,不可重复读的存在(RR)隔离级别。如果测试是虚幻的,实验在MyISAM。

在聚集索引(主键索引),如果有一个独特的约束,InnoDB会降低违约记录下钥匙锁锁。

谢谢你的阅读。我希望你能帮助你,谢谢你对这个站的支持。

相关文章

大小像素集这个词多少钱

大小像素集这个词多少钱

像素,多少钱,这个词,大小,电脑软件,文字图形的默认厘米,如果经常需要文字图形转换成图片,怎么办如果像素点设置在单词的图片,图片往往可以避免太大或太小,效果较好,为下面的小立刻告诉你单词设置图片的像素多少。 单词设置图片中像素的数量。 …

mysql排序、自定义排序和中文字母

mysql排序、自定义排序和中文字母

排序,自定义排序,字母表,中文,方法,MySQL按常规排序、自定义排序和按字母顺序排列的中文字母表。当编写实际SQL时,有时需要对条件集进行排序。 下面是3种常用的排序方法:马克 1。规则排序升序-降序 ASC positive sequence desc闪回 我不…

CSS级别总结(新手必看)

CSS级别总结(新手必看)

级别,必看,新手,电脑软件,CSS,内联元素 如果将元素设置为文本、图片和其他元素中的元素,则通过将文本对齐中心设置为父元素来实现该级别。 HTML代码: xml代码将内容复制到剪贴板。 我想在父容器中显示级别。 CSS代码: CSS代码将内容复制…

PS如何打造高档红葡萄酒品牌

PS如何打造高档红葡萄酒品牌

红葡萄酒,高档,如何打造,品牌,电脑软件,让我们设计一个简单的瓶子标签。 软件名称:Adobe PS图象处理软件8全绿色中文版软件大小:150.1mb更新时间:2015-11-04 1,打开PS软件,创建一个新文件,创建一个新图层,设置前景颜色为灰色,按下Alt +删除组合键,…

无法启动WLANAutoConfig服务错误1

无法启动WLANAutoConfig服务错误1

错误,服务,无法启动,溶液,不正确,问题: 笔记本电脑是win7系统,现在无法连接到无线网络,WLAN(无线网络)检查有以下方法: 右键单击,计算机;管理;菜单,打开窗口,点击服务和应用服务,发现WLAN -> 的服务真的是没有开始,点击开始按钮,显示WLAN AutoConfig服…

微信小程序自定义创建详细的介绍

微信小程序自定义创建详细的介绍

自定义,程序,详细,电脑软件,微信小,微信小程序自定义创建近日,随着微信的小程序,小提琴,这里创建自定义一个简单的数据采集,可以帮助你。 微信小程序的自定义创建 自定义创建与默认创建完全相同,只是不检查快速启动。 冷静(不要看到紧张的错误,…

PS图象处理软件任意改变层的颜色的

PS图象处理软件任意改变层的颜色的

方法,图象,处理软件,颜色,电脑软件,感兴趣的朋友应该对PS图象处理软件平面层都不陌生,我们经常会遇到开始层填充一种颜色,几天来改变颜色,但只有通过图层样式或重新做的一个方式,这是一个简单的方法来一起了解一下吧! 1。先画一个长方形。那一…

一对好夫妇签名一对经典句子

一对好夫妇签名一对经典句子

句子,夫妇,经典,电脑软件,相爱的两个人,总是在一起期待某个时刻,当然是暂时的分离,因为现在的日子像是在慢慢地爬行。!一对夫妇,我们准备了一个很好的签名。现在让小编辑给你一对情侣的签名! 两个好的签名{最新} 时间轨道我们只是一个孤独的地…

PS做可爱夹心饼干

PS做可爱夹心饼干

夹心饼干,可爱,电脑软件,PS,本教程教朋友利用PS可爱的饼干教程的文字效果,难度一般,做的文字效果相当可爱,作者详细介绍了使用文字ai处理,是一个比较全面的教程,推荐朋友分享,一起学习。爱会给我赞美! 12阅读全文 在本教程的最后,上面是如何创…

CSS_节点动态java精修学校是什么

CSS_节点动态java精修学校是什么

节点,动态,电脑软件,java,概述 CSS指层叠样式表(CSS) 样式定义如何显示HTML元素 样式通常存储在样式表 将样式添加到HTML 4中是为了解决内容和性能之间的分离问题。 外部样式表可以大大提高工作效率 外部样式表通常存储在CSS文件中 多种样式…

css将鼠标改为手动样式

css将鼠标改为手动样式

鼠标,样式,电脑软件,css,在你自己的div或其他标签中,为了更好地体验效果,它会在滑动过程中将鼠标变为手势。 简要总结CSS的相应风格。 在您所在的div中,可以添加游标:指针。 实例: CSS代码将内容复制到剪贴板。 手势变化区域 相应的属性值如…

用CSS做一个三角形和一个按钮的简

用CSS做一个三角形和一个按钮的简

三角形,做一个,按钮,例子,简单,让我先说一下如何做一个三角形。我相信,当你平时访问网站时,你会看到导航栏中的一些三角形,例如: 在网易首页头部的菜单栏,会有一个三角形这样 当鼠标通过时,三角形将垂直翻转,如下所示 现在我和大家分享三角形的制…