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

网站建设服怎么查看网站的友情链接

网站建设服,怎么查看网站的友情链接,衡水网站建设,wordpress 个人简介栏目录 回滚机制 日志 事务的基本属性 原子性 一致性 持久性 隔离性 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/433741.html

相关文章:

  • 岳阳做网站公司上海企业推广
  • 淘宝小网站怎么做的代发qq群发广告推广
  • 凡科互动网站登录入口最佳的资源磁力搜索引擎
  • 手机端网站建设方案今日足球比赛预测推荐分析
  • q版设计网站北京疫情又严重了
  • 东莞什么行业做网站的多国内免费b2b网站大全
  • ui设计在线培训机构免费培训seo网站
  • 静态网站开发 内容推广网站怎么制作
  • 济南网站建设搜q.479185700百度今日数据统计
  • 优惠券精选网站怎么做百度公司在哪
  • 网站备案撤销怎么办站外推广怎么做
  • 文件备案网站建设方案网络营销服务的内容
  • 怎么看网站做的好不好百度账号登陆
  • ui毕业设计代做网站重庆seo公司排名
  • 自己怎么做卡密网站seo网络营销案例分析
  • 那个网站做扑克牌便宜百度网页入口官网
  • 网站关键字工具不用流量的地图导航软件
  • 怎么做全屏网站怎么弄一个网站
  • 做公司网站怎么做手机版怎么做一个免费的网站
  • 做网站0基础写代码网络营销推广工具
  • 做知识付费哪个平台好做申泽seo
  • 做ptt网站全球外贸b2b网站
  • 网站模板中企动力seo外链怎么做
  • 做个游戏网站多少钱网络营销推广方式包括哪几种
  • 淘宝优惠券怎么做网站搜索引擎快速优化排名
  • 网站建设专业的公司哪家好培训机构最新消息
  • 广州网站建设电话今天最新新闻
  • 网站建设人才有哪些广东seo排名
  • wordpress做成论坛系统西安百度seo
  • 网站建设验收条款企业网络营销推广方案策划