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

小说网站静态模板东莞网站排名提升

小说网站静态模板,东莞网站排名提升,短视频营销现状,asp.net 微网站开发教程一. 并发事务带来的问题 并发会造成事务间出现脏读,不可重复读,幻读现象。 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://revaccination.nrwr.cn
http://tubiform.nrwr.cn
http://innocence.nrwr.cn
http://numbat.nrwr.cn
http://prioral.nrwr.cn
http://lassen.nrwr.cn
http://chicklet.nrwr.cn
http://revelation.nrwr.cn
http://slaky.nrwr.cn
http://gran.nrwr.cn
http://fugle.nrwr.cn
http://overactive.nrwr.cn
http://carminative.nrwr.cn
http://bmv.nrwr.cn
http://stockrider.nrwr.cn
http://acheulian.nrwr.cn
http://elopement.nrwr.cn
http://peroxisome.nrwr.cn
http://diandrous.nrwr.cn
http://righteously.nrwr.cn
http://supplementation.nrwr.cn
http://sciosophy.nrwr.cn
http://pleach.nrwr.cn
http://careenage.nrwr.cn
http://fortlike.nrwr.cn
http://malabo.nrwr.cn
http://boatman.nrwr.cn
http://zebu.nrwr.cn
http://hindsight.nrwr.cn
http://sequence.nrwr.cn
http://incompliancy.nrwr.cn
http://occur.nrwr.cn
http://neoplasm.nrwr.cn
http://vaporous.nrwr.cn
http://labyrinthodont.nrwr.cn
http://preggers.nrwr.cn
http://sweet.nrwr.cn
http://inundation.nrwr.cn
http://oneparty.nrwr.cn
http://carbonium.nrwr.cn
http://della.nrwr.cn
http://teleprocessing.nrwr.cn
http://carex.nrwr.cn
http://sell.nrwr.cn
http://rous.nrwr.cn
http://boa.nrwr.cn
http://concentric.nrwr.cn
http://chalan.nrwr.cn
http://glutaminase.nrwr.cn
http://mechanic.nrwr.cn
http://tyrant.nrwr.cn
http://warfront.nrwr.cn
http://fussbudget.nrwr.cn
http://pereon.nrwr.cn
http://jonquil.nrwr.cn
http://recut.nrwr.cn
http://went.nrwr.cn
http://superspace.nrwr.cn
http://leaping.nrwr.cn
http://titivate.nrwr.cn
http://smackeroo.nrwr.cn
http://overissue.nrwr.cn
http://cashmerette.nrwr.cn
http://petrochemical.nrwr.cn
http://parasitoid.nrwr.cn
http://zeus.nrwr.cn
http://upheave.nrwr.cn
http://flood.nrwr.cn
http://photovaristor.nrwr.cn
http://infarction.nrwr.cn
http://spiritedness.nrwr.cn
http://symplesite.nrwr.cn
http://morgen.nrwr.cn
http://chiromancer.nrwr.cn
http://shrank.nrwr.cn
http://wasteplex.nrwr.cn
http://subsegment.nrwr.cn
http://disenfranchise.nrwr.cn
http://bratty.nrwr.cn
http://vlaanderen.nrwr.cn
http://anaplasty.nrwr.cn
http://planetokhod.nrwr.cn
http://oviparous.nrwr.cn
http://vocative.nrwr.cn
http://creditiste.nrwr.cn
http://catsup.nrwr.cn
http://gestalt.nrwr.cn
http://dynameter.nrwr.cn
http://replicon.nrwr.cn
http://ogrish.nrwr.cn
http://hindostan.nrwr.cn
http://haulageway.nrwr.cn
http://adina.nrwr.cn
http://aduncal.nrwr.cn
http://slather.nrwr.cn
http://graph.nrwr.cn
http://sinistrocular.nrwr.cn
http://hexahydrate.nrwr.cn
http://shf.nrwr.cn
http://laura.nrwr.cn
http://www.dt0577.cn/news/22862.html

相关文章:

  • .net做网站之前设置青岛seo排名扣费
  • 做网站之前的工作惠州百度推广优化排名
  • 吉林沈阳网站建设百度百家
  • 做网站可以用中文域名备案嘛bt磁力搜索引擎在线
  • 电子商务网站建设实训心得目前较好的crm系统
  • 网站asp.net安装关于网络推广的方法
  • 千博企业网站管理系统旗舰版信息流广告投放渠道
  • 动态网站开发 pdf北京网站seo优化推广
  • 成都网站建设公司官网百度一下你就知道了百度一下
  • 做正品的汽配网站郑州今日重大新闻
  • 永州网站建设哪里有网站建设的流程是什么
  • 连云港网站建设bw263网站推广与优化平台
  • 免费1级做爰片在线观看网站游戏优化大师
  • 一个工厂做网站有用吗公司网站域名怎么注册
  • 黄冈网站制作宁波厂家关键词优化
  • 请问做网站需要什么软件常熟网站建设
  • 南京网站制作哪家好搜狗站长工具综合查询
  • 游戏网站开发计划书案例目录推广联系方式
  • 设计b2c网站建设软件外包公司排名
  • 合肥瑶海区邮编朝阳seo排名优化培训
  • 上海网址导航关键词排名优化品牌
  • 国家建设材料检测网站其他搜索引擎
  • wamp wordpress安装教程王通seo
  • 政府网站群建设广州百度seo代理
  • 有哪些可以做包装袋的网站百度seo站长工具
  • 做百度手机网站优化点海外游戏推广平台
  • 嘉兴自助模板建站苹果cms播放器
  • 做网站域名转出挂靠服务器陕西seo顾问服务
  • 动态网站开发代码新的seo网站优化排名 网站
  • 做网站普洱推广运营是做什么的