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

网站模版 下载工具app设计网站模板免费下载

网站模版 下载工具,app设计网站模板免费下载,软件开发模型的优缺点及适用范围,网站建立教学1、事务概述 用户定义的一些列操作,将多个sql语句视为一个整体去执行,这些语句要么全部执行成功了,要么全部不执行。事务对于保证数据的一致性和完整性至关重要,尤其在多个用户对数据库进行并发操作。如果只有一个客户端连接操作…

1、事务概述

用户定义的一些列操作,将多个sql语句视为一个整体去执行,这些语句要么全部执行成功了,要么全部不执行。事务对于保证数据的一致性和完整性至关重要,尤其在多个用户对数据库进行并发操作。如果只有一个客户端连接操作mysql,就没必要讨论事务了。

2、如何告诉mysql是事务语句

begin/commit(begin和commit之间的语句,被视为事务)
begin/rollback(begin和rollback之间的语句,被视为回滚事务)

2、MySQL支持四种标准的事务隔离级别

2.1、read uncommit(读未提交)

最低隔离级别,允许一个事务读取其他事务未提交的数据。这会导致脏读、不可重复读、幻读问题。

设置隔离级别sql语句:

set transaction isolation level read uncommitted;

脏读

右侧客户端开启事务,插入数据,但未commit;
左侧客户端开启事务,却能读到右侧客户端未提交的事务数据;
相当于一个mysql客户端,读取到另一个客户端事务执行中间的结果。

【解决脏读】

可以升级隔离级别到read commit

2.2、read commit(读已提交)

一个事务只能读取其他事务已经提交的数据,可以防止脏读,但无法避免不可重复读和幻读

设置隔离级别sql语句:

set transaction isolation level read committed;

不可重复读

右侧客户端开启事务,2次查询name为test1的age,是不一样的结果。
相当于在一个事务内,查询某个值,俩次结果不同,不符合预期。
原因:第二次读取的时候,读到了其他事务提交的结果。

【解决不可重复读】

可以升级隔离级别到 repeatable read

2.3、repeatable read(可重复读,mysql的默认级别)

这是MySQL的InnoDB存储引擎默认的隔离级别。它确保在同一事务内的多次读取同样的数据行时,即使其他事务修改了这些数据行,也不会影响当前事务的读取结果。这可以防止脏读和不可重复读,但幻读仍可能发生。

幻读

右侧客户端开启事务,先查询了下id>4的数据,然后插入一条新数据,但是报错了。
原因:左侧客户端开启事务,并且已经插入了这条新数据commit;
所以会出现,右侧客户端以为可以插入新数据,但是插入数据又报错了。

[解决办法]

给读操作加锁(for update),右侧客户端会阻塞等待左侧客户端事务完成。

select * from student_info where id > 4 for update;

2.4、serializable(可串行化)

最高的隔离级别,完全串行化处理,事务一个接一个地执行,可以防止所有并发引起的问题,包括脏读、不可重复读和幻读,这个效率也是最低的。

学习链接:https://github.com/0voice


文章转载自:

http://4ufdOOs8.xcjwm.cn
http://AkzU9Tnl.xcjwm.cn
http://74NrLHtJ.xcjwm.cn
http://MBpZma1a.xcjwm.cn
http://OzGwrzcg.xcjwm.cn
http://pgkves4f.xcjwm.cn
http://7Yi0PsrV.xcjwm.cn
http://0rKZE2n6.xcjwm.cn
http://HlOPxIkK.xcjwm.cn
http://fbEQrVis.xcjwm.cn
http://Me52bN72.xcjwm.cn
http://4NSHpqau.xcjwm.cn
http://w3VXNb3g.xcjwm.cn
http://syvUkwVK.xcjwm.cn
http://heZiy6yA.xcjwm.cn
http://awBzXRls.xcjwm.cn
http://cmPebr0e.xcjwm.cn
http://ndWvCHRs.xcjwm.cn
http://PIMZ1nV4.xcjwm.cn
http://DEReD1pA.xcjwm.cn
http://ODTG2pJX.xcjwm.cn
http://bz1OILlY.xcjwm.cn
http://sYFwYYGw.xcjwm.cn
http://AaWAp2LT.xcjwm.cn
http://PWd5liuz.xcjwm.cn
http://5Q0onGXx.xcjwm.cn
http://PAOcMcxg.xcjwm.cn
http://jnZU6igc.xcjwm.cn
http://QzfIlhfI.xcjwm.cn
http://b2OC7wQB.xcjwm.cn
http://www.dtcms.com/wzjs/724328.html

相关文章:

  • 莒县网站制作公司怎么在ftp看网站后台地址
  • 儿童网站网页设计湛江做寄生虫网站
  • 莱芜网站优化平台苏州市现代建设咨询管理公司
  • 吴江网站建设哪家好网站建设培训东莞
  • 苍溪网站建设wordpress数据库查询很慢
  • 找做钢筋笼的活网站深圳宝安中学家长群
  • 南山优化网站建设案例提供营销型网站
  • 精品服装网站建设华为外包公司排名
  • h5做网站用什么框架epanel wordpress
  • 网站备案被注销 接入商什么网站可以做装修效果图
  • WordPress站点添加ssl证书代码制作软件
  • 网站的推广等内容四川建筑人才网
  • 沈阳房地产网站开发郑州专门做网站
  • 电子厂家网站建设用网站做宣传的方案
  • 龙岗网站建设需要考量些什么陕西高端品牌网站建设
  • 兴义网站seo最新版wordpress功能
  • 品牌平价网站建设建设门户公司网站
  • 自做网站需要多少钱wordpress支持多少字
  • 智慧团建网站登录密码22虚拟主机怎么样
  • 自动优化网站软件没有了软件开发项目管理工具
  • 网站权重低沧州房产信息网
  • 网站的建设方面乐器产品主要在什么网站做推广
  • 网站站长是什么wordpress首页添加图片不显示图片
  • 网站备案icp汕头网站建设模板制作
  • 江津哪里找做网站的西安网站建设 企业建站
  • 网站开发建设技术规范书wap手机网站静态模板
  • 网站功能性介绍做高端网站建设
  • 宁夏建设厅网站领导怎么制作一个网站及小程序
  • 重庆市建设工程信息网站诚信分网站正在建设中的图片
  • 湖北网站建设重庆市建设工程交易中心网站