当前位置: 首页 > news >正文

雅思真题有网站做吗/西安网红

雅思真题有网站做吗,西安网红,公司网站建设的不足,github怎么做网站的空间一. 前言 最近有学生出去面试,被问到这样一个题目:【假设目前你们使用的数据库是MySQL,现在有一个事务A,在事务A开始时读取到的数据结果是1;事务A中间有一段耗时操作,在事务A中做耗时操作的同时&#xff0…

一. 前言

最近有学生出去面试,被问到这样一个题目:【假设目前你们使用的数据库是MySQL,现在有一个事务A,在事务A开始时读取到的数据结果是1事务A中间有一段耗时操作,在事务A做耗时操作的同时,有另外一个事务B把数据值改成了2并提交了请问在事务A中再一次查询该数据的结果应该是1还是2,并且说明原因】如下图所示:

二. 执行结果

在讲清楚这个问题之前,壹哥要先和大家一起打开数据库,看看这个问题的执行结果。我们可以首先创建一张表,这个表的名字叫做【tb_test】,并且插入一条数据,如下图所示:

 接下来壹哥再开启一个事务A,在事务A中,我们首先查询出id=1这一行中d列的结果。

此时再开启第二个事务B,在事务B中把数据修改成2。

此时数据库中,id=1这条数据中d列的值已经等于2了。我们再回到事务A中,观察一下此时查询的结果是多少。

现在我们把事务A结束,再查询观察一下此时的结果。

三. MySQL的默认隔离级别

大家此时就可以知道这个问题的答案了!我们发现【MySQL在同一个事务中,多次查询的同一个值的结果是不会变的,即使这个值被其他的事务改变过】。接下来壹哥就和大家来分析一下这个问题的原理。

3.1 事务并发带来的问题【脏读、不可重复读、幻读】

脏读实际上就是在一个事务中读取到了另外一个事务还没有提交的数据如下图所示:

 不可重复读在同一个事务中,读取同一数据的结果不一样如下图所示:

幻读:指同一个事务在前后两次查询同一个范围的时候,后一次查询看到了前一次查询没有看到的数据行 ,如下图所示:

3.2 数据库事务的隔离级别

数据库提供了4种隔离级别,来解决上述由于事务并发带来的问题,如下表所示:

3.3 MyQL数据库的默认级别

现在市面上常见数据库的默认隔离级别并不一样,比如Oracle 和 SQL Server的默认隔离级别是【读已提交】,这能解决脏读的问题。而我们面试题中用的MySQL数据库,其默认隔离级别是【可重复读】

至此,面试题答案是 1 的原因,我们应该可以理解了!MySQL默认隔离级别是【可重复读】,所以在同一个事务中,读取同一个数据得到的结果应该是一样的。

四. 小结

事务的隔离级别越高,在并发时产生的问题就越少,但同时付出的性能消耗也越大,因此很多时候必须在并发性和性能之间做一个权衡现在你对数据库的隔离级别以及事务特性的理解是不是又加深了呢?如果你还有其他问题,可以在评论区给壹哥留言哦。

http://www.lbrq.cn/news/1368289.html

相关文章:

  • 秦皇岛手机网站制作价格/软文推广网站
  • 如何在百度上做网站/南昌seo专业团队
  • 利用电脑做网站/百度怎么推广广告
  • 青海住房和建设厅网站/百度推广渠道代理
  • 二维码怎么制作出来的/网站做优化好还是推广好
  • facebook做网站/矿坛器材友情交换
  • php网站建设制作方案/爱站官网
  • 长沙做软件的公司/seo营销推广
  • 建设沙滩车官方网站/全网搜索指数查询
  • 网站建设公司华网天下买送活动/武汉seo排名
  • 网站建设后的心得/互联网营销师在哪里报名
  • 淘宝商家版登录入口/班级优化大师app下载学生版
  • 试玩平台怎么做网站/全国十大跨境电商排名
  • 济宁网站建设价格/html网站模板免费
  • 做定制网站/百度搜索智能精选
  • 济南品牌网站建设价格/查询网 域名查询
  • 网站开发需要投入多少时间/谷歌seo搜索引擎下载
  • 做网站怎么找客户联系方式/如何推广我的网站
  • 广东网站备案要多久/1个百度指数代表多少搜索
  • 网站设计 优帮云/seo网站优化排名
  • 淘宝网站如何做虚拟/扬州seo
  • 永久免费国外ip代理/宁波网站推广优化哪家正规
  • iis默认网站路径/郑州中原区最新消息
  • 青羊区定制网站建设报价/惠州seo博客
  • 杭州网站建设及推广/百度官网推广平台
  • 网站怎么做精准引流/百度云app
  • 网站建设需要的费用/搜索引擎优化免费
  • 贵州软件开发 网站开发/竞价恶意点击报案
  • 印刷网站建设 优帮云/网络营销网站建设案例
  • 文件包上传的网站怎么做/石家庄网站建设公司
  • Qt-vs加载exe图标
  • 如新能源汽车渗透率模拟展开完整报告
  • 单位长度上的RC参数
  • sqli-labs:65个关卡的文章汇总
  • opencv学习(单模块匹配)
  • 轻量级鼠标右键增强工具 MousePlus