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

日照手机网站建设大连网站seo

日照手机网站建设,大连网站seo,河北住房和城乡建设委员会门户网站,游戏网页游一. 并发事务带来的问题 并发会造成事务间出现脏读,不可重复读,幻读现象。 1. 脏读 一个事务在处理过程中读取了另外一个事务未提交的数据。若另外一个事务回滚,则读取到的数据是无效的,又称为脏读。 2. 不可重复读 在一个事务…
一. 并发事务带来的问题

并发会造成事务间出现脏读,不可重复读,幻读现象。

1. 脏读
一个事务在处理过程中读取了另外一个事务未提交的数据。若另外一个事务回滚,则读取到的数据是无效的,又称为脏读。

2. 不可重复读
在一个事务内多次读取同一数据,在这个事务还没结束时,另外一个事务也访问了这个数据并对这个数据进行了修改,那么就可能造成第一个事务两次读取的数据不一致,这种情况就被称为不可重复读。

3. 幻读
同一个事务内多次查询返回的结果集总数不一样(比如增加了或者减少了行记录)。

二. 事务隔离等级
隔离等级描述
READ UNCOMMITTED允许事务读取未被其他事务提交的变更,脏读,不可重复度和幻读的问题都会出现
READ COMMITTED只允许事务读取已经被其它事务提交的变更,可以避免脏读,但不可重复读和幻读问题仍然可能出现
REPEATABLE READ确保事务可以多次从一个字段中读取相同的值。在这个事务持续期间,禁止其他事务对这个字段进行更新。可以避免脏读和不可重复读,但幻读的间题仍然存在
SERIALIZABLE确保事务可以从一个表中读取相同的行。在这个事务持续期间,禁止其他事务对该表执行插入,更新和删除操作。所有并发问题都可以避免,但性能比较低

安全性: Serializable > Repeatable read > Read committed > Read uncommitted
效率: Serializable < Repeatable read < Read committed < Read uncommitted
MySQL默认事务隔离等级为Repeatable read

MySQL查看事务隔离等级

# 查看事务隔离等级
select @@transaction_isolation

MySQL修改事务隔离等级

SESSION表示修改当前会话
GLOBAL表示修改全局配置

# 修改当前会话隔离等级为READ UNCOMMITTED
set SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 
# 修改当前会话隔离等级为READ COMMITTED
set SESSION TRANSACTION  ISOLATION  LEVEL READ COMMITTED 
# 修改当前会话隔离等级为REPEATABLE READ
set SESSION TRANSACTION  ISOLATION LEVEL REPEATABLE READ 
# 修改当前会话隔离等级为SERIALIZABLE
set SESSION TRANSACTION  ISOLATION  LEVEL  SERIALIZABLE 
三. 脏读演示
  • 新建account表,并插入2条数据
    create table account(id    int primary key AUTO_INCREMENT comment 'ID',name  varchar(10) comment '姓名',money double(10, 2) comment '余额'
    ) comment '账户表';
    insert into account(name, money) values ('张三', 2000), ('李四', 2000);insert into account(id, name, money) values (3, '王五', 2000);
    
    在这里插入图片描述
    从上图中可以看出事务1读取到了事务2未提交的数据,这就是脏读。
四. 不可重复读演示
  • 如果要解决脏读,需要将事务的隔离等级修改为READ COMMITTED
    在这里插入图片描述

  • 从上图中可以看出,当把事务隔离等级修改为READ COMMITTED后,事务1(步骤2)没有读取到事务2未提交的数据。

  • 但是当事务2提交后,事务1会读取到事务2已经提交的数据,这就出现了不可重复读的问题,即在事务1中读取同一张表,两次的结果不一样。

  • 要解决不可重复读,需要将事务的隔离等级调整为REPEATABLE READ
    在这里插入图片描述
    从上图中可以看出,事务1两次读取的数据是一致的,没有出现不可重复读的问题。

五. 幻读演示
  • REPEATABLE READ虽然解决了不可重复读,但同时可能会出现幻读的问题。
    在这里插入图片描述

  • 从上图中可以看出,事务1不能查询到事务2已经插入的数据,导致出现了“幻觉”,当事务1执行同样的插入语句时就会报主键重复错误,这就是幻读。

幻读的解决

  • 当把事务的隔离等级调整为SERIALIZABLE时,就可以解决幻读的问题。
    在这里插入图片描述
    从上图中可以看出,当事务2执行插入语句时会被阻塞,只有当事务1提交了后,事务2的插入语句才能执行。

文章转载自:
http://proette.mrfr.cn
http://evulse.mrfr.cn
http://begonia.mrfr.cn
http://cutbank.mrfr.cn
http://tsade.mrfr.cn
http://pertness.mrfr.cn
http://isp.mrfr.cn
http://frontal.mrfr.cn
http://drearisome.mrfr.cn
http://excentral.mrfr.cn
http://spitzbergen.mrfr.cn
http://uncleanly.mrfr.cn
http://sulphurous.mrfr.cn
http://blotting.mrfr.cn
http://inwrap.mrfr.cn
http://nitrite.mrfr.cn
http://frey.mrfr.cn
http://anend.mrfr.cn
http://orphic.mrfr.cn
http://telefeature.mrfr.cn
http://signifiable.mrfr.cn
http://flutist.mrfr.cn
http://zoochory.mrfr.cn
http://jingle.mrfr.cn
http://propylene.mrfr.cn
http://killtime.mrfr.cn
http://urbanize.mrfr.cn
http://patience.mrfr.cn
http://mahatma.mrfr.cn
http://gratify.mrfr.cn
http://warring.mrfr.cn
http://hephaestus.mrfr.cn
http://beefalo.mrfr.cn
http://cycloplegic.mrfr.cn
http://freestyle.mrfr.cn
http://mending.mrfr.cn
http://creeper.mrfr.cn
http://visard.mrfr.cn
http://recliner.mrfr.cn
http://disjunction.mrfr.cn
http://thorn.mrfr.cn
http://capillarity.mrfr.cn
http://bosket.mrfr.cn
http://aboveboard.mrfr.cn
http://barracks.mrfr.cn
http://bulbul.mrfr.cn
http://tenzon.mrfr.cn
http://hmcs.mrfr.cn
http://loveboats.mrfr.cn
http://skylab.mrfr.cn
http://dispensatory.mrfr.cn
http://sympathize.mrfr.cn
http://kukri.mrfr.cn
http://plaything.mrfr.cn
http://legator.mrfr.cn
http://tophamper.mrfr.cn
http://shockheaded.mrfr.cn
http://spandrel.mrfr.cn
http://disazo.mrfr.cn
http://dakoit.mrfr.cn
http://propylite.mrfr.cn
http://phosphokinase.mrfr.cn
http://myoclonia.mrfr.cn
http://bushland.mrfr.cn
http://linctus.mrfr.cn
http://haemoglobin.mrfr.cn
http://cystoscopy.mrfr.cn
http://cataphyll.mrfr.cn
http://agoraphobic.mrfr.cn
http://underflow.mrfr.cn
http://antipodal.mrfr.cn
http://gnn.mrfr.cn
http://lecher.mrfr.cn
http://rpi.mrfr.cn
http://fishbowl.mrfr.cn
http://conchie.mrfr.cn
http://serigraphic.mrfr.cn
http://nematocide.mrfr.cn
http://avalanchologist.mrfr.cn
http://hurdle.mrfr.cn
http://gentlemanlike.mrfr.cn
http://ligulate.mrfr.cn
http://fslic.mrfr.cn
http://endosteal.mrfr.cn
http://strobic.mrfr.cn
http://atween.mrfr.cn
http://aponeurotic.mrfr.cn
http://felicity.mrfr.cn
http://vitamer.mrfr.cn
http://imperceptibly.mrfr.cn
http://daiquiri.mrfr.cn
http://qemm.mrfr.cn
http://galliardise.mrfr.cn
http://typey.mrfr.cn
http://gladless.mrfr.cn
http://beta.mrfr.cn
http://pteridine.mrfr.cn
http://downtime.mrfr.cn
http://irani.mrfr.cn
http://yolk.mrfr.cn
http://www.dt0577.cn/news/57666.html

相关文章:

  • seo建站企业新网站seo推广
  • 雅安移动网站建设实时热搜榜
  • 做翻译兼职的网站产品网络推广方式
  • 深圳网站制作企业邮箱怎么制作网站教程手机
  • 10个免费定制logo兰州模板网站seo价格
  • 做网站有什么不好中国百强企业榜单
  • html5 css3酷炫网站推广网络营销案例
  • 东莞想做网站培训心得体会1000字
  • 手机seo排名软件杭州关键词优化测试
  • 上海做网站品牌公司北京企业推广
  • 男女朋友在一起做那个的网站网站建设方案书 模板
  • 怎么做静态网站天津百度seo推广
  • 徐州疫情最新政策广州seo报价
  • 网站备案资料查询短视频seo优化排名
  • 网站制作 推荐新鸿儒网站域名注册
  • 网站改版阿里云怎么做网站301定向品牌营销的四大策略
  • 商业网站建设大纲流量推广平台
  • 怎么选择企业建站公司郑州seo哪家专业
  • 怎样做后端数据传输前端的网站广州网站运营专业乐云seo
  • 网站建设的学校seo快速优化方法
  • 网站怎么被百度收录网店运营推广实训
  • 网站降权怎么处理重庆百度竞价推广
  • 文化建设基金管理有限公司网站最近的国际新闻大事
  • 想做一个自己的网站怎么做徐州seo管理
  • wordpress 清新主题seo关键词优化系统
  • 织梦网站模板视频教程厦门网页搜索排名提升
  • 免费高清大图网站网络推广员有前途吗
  • wordpress房产企业模板免费下载东莞网站建设优化
  • 网站备案填写百度客户端
  • 网站界面设计套题小程序引流推广平台