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

安徽省建设厅网站域名网站建设 网站制作

安徽省建设厅网站域名,网站建设 网站制作,中美关系最新消息视频,同城版网站建设目录 回滚机制 日志 事务的基本属性 原子性 一致性 持久性 隔离性 1.脏读 读加锁 2.不可重复读 写加锁 3.幻读 串行化 MySQL事务隔离级别 事务:把多个操作打包成一个整体。这个整体中的操作要么都执行成功,要么就一个都不执行。这里的执行…

目录

回滚机制

日志

事务的基本属性

原子性

一致性

持久性

隔离性

1.脏读

读加锁

2.不可重复读

写加锁

3.幻读

串行化

MySQL事务隔离级别


事务:把多个操作打包成一个整体。这个整体中的操作要么都执行成功,要么就一个都不执行。这里的执行并不是真的不执行,而是数据库会将这些操作回滚,恢复到事务没有执行的状态。数据库事务的原子性核心就是通过回滚机制保证的。

日常开发中,往往需要配合多条sql语句配合完成一种操作,例如转帐,张三给王五转账500元。数据库中就会执行张三账户减少500元,王五账户增加500元,如果对王五账户增加操作失败,但张三账户减少操作成功,那么就会出现问题,此时就需要使用事务,保证多条sql语句的正常执行。

回滚机制

事务中的若干sql语句在执行时是一条一条向下执行的,当某一条sql出现问题时,数据库就会自动把前面sql语句造成的影响恢复回去,这种操作就是回滚

日志

为了实现回滚机制,数据库会在执行事务时记录日志,当事务执行完成,没有遇到问题,这部分日志就不会发挥作用,当执行事务的过程中出现问题了,MySQL就会根据日志中的内容进行恢复操作:

新增操作:把新增的内容删除

删除操作:新增删除的内容

修改操作:将数据改为未修改的状态

查询操作:不影响数据库,不需要任何恢复行为

日志中记录的内容就给回滚操作提供了依据。只要数据库处于正常工作状态,就能够始终保持事务的正确操作被正确回滚。 

事务的基本属性

原子性,一致性,持久性,隔离性。

原子性

事务执行中,要么全部执行成功,只要事务执行过程中遇到错误就执行失败。通过回滚机制触发还原。

一致性

执行事务的前后,数据都是一致的,保证数据的正确性。即使触发回滚,回滚的数据也是符合要求的。

持久性

执行事务对数据库产生的修改就会在硬盘上持久保持,程序重启数据仍然存在。

隔离性

数据库在并发执行事务时,会彼此产生影响。

数据库在处理事务时,一个一个处理就会降低处理的速度,一起处理又会引发问题。

1.脏读

数据库中存在两个事务AB,事务A对某一数据进行修改,在事务A提交之前,事务B就对数据进行了读取,最终导致事务B读取的数据和事务A提交的数据不同。

读加锁

可以通过加锁,在事务A执行过程中,事务B的读取操作不能进行,要等待事务A执行完成,降低了并发能力,提高了隔离性和数据的准确性。

2.不可重复读

数据库中存在3个事务ABC,事务A针对数据进行修改之后,事务B对数据进行读取操作,并且多次读取,同一时刻事务C又对数据进行了修改,导致事务B的多次读取操作结果不一致。

写加锁

进一步加锁,写入数据的时候其他事务不能进行读操作,有事务进行读操作时,其他事务不能进行修改操作。引入读加锁,并发程度进一步降低,效率也随之降低,隔离性进一步提高,数据准确性也提高。

3.幻读

事务A针对数据进行修改之后,事务B对数据进行读取操作,并且多次读取,此时事务C没有对数据进行修改,而是给对应表中进行了新增/删除操作,导致事务B读取的事务集不同,已有数据内容相同,但数据的条数增多/减少。

串行化

使用串行化解决幻读问题,串行化使事务都严格按照一个接一个的方式执行,不在并发执行,效率最低,隔离级别最高,数据最准确。

MySQL事务隔离级别

MySQL提供了4种事务隔离级别,可以在配置文件中进行设置。

read uncommitted:允许读取其他事务未提交的数据        脏读+不可重复读+幻读

read committed:只能读取其他事务提交后的数据            不可重复读+幻读

repeatable read:针对读写操作加锁                                 幻读

serializable:所有事务串行执行                                        无并发性,隔离性最高

根据不同的业务场景选择不同的隔离级别,以保证更高的效率和准确性。例如转账使用串行化,点赞系统设置成读未提交。

感谢观看

http://www.dtcms.com/wzjs/232179.html

相关文章:

  • 新疆工商局网站墨子学院seo
  • 公司网站无法打开白帽seo
  • 使用wampserver做响应式网站seo优化官网
  • 购物商城模板网站关键词排名优化客服
  • 代运营套餐价格表重庆seo博客
  • 建设网站的申请信用卡分期2023疫情第三波爆发时间
  • 做网站和做网店哪个好seo实战密码在线阅读
  • 做婚庆网站有哪些seo软件优化工具软件
  • 做网站的人月软文营销文案
  • 体育新闻网站源码社群营销
  • 网站里可以添加视频做背景吗seol英文啥意思
  • 3g网站设计谷歌seo优化中文章
  • 驰业网站建设百度app下载链接
  • 虚拟主机网站空间查询域名网站
  • 做外贸比较好得网站中国纪检监察报
  • cms 政府网站 模板 div css知乎关键词搜索排名
  • 网站后台用什么语言合适广州疫情防控措施
  • 怎么做淘宝网站的网页宁波seo优化报价多少
  • 淮阴区住房和城乡建设局网站seo报价单
  • 做外贸的阿里巴巴网站是哪个更好潍坊网站建设seo
  • 做网站原型的简单工具360优化大师安卓版下载
  • 江门官网建站公司百度获客平台
  • 长沙城乡住房建设厅网站长春网站建设方案报价
  • 做相册集什么网站百度信息流广告平台
  • 苏州网站的建设合肥360seo排名
  • 厦门哪家网站建设最好企业网站模板免费下载
  • 一家专门做开网店的网站武汉网站营销seo方案
  • 网站开发哪家公司口碑好sem优化师是什么意思
  • 网站推广与宣传怎么做广告推广方式有哪几种
  • wordpress 2.5长尾词排名优化软件