当前位置: 首页 > 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/198676.html

相关文章:

  • 外国人做的购物网站今日头条指数查询
  • 网站对图片优化怎么自己做一个网站
  • 网站建设要多少费用接广告的平台推荐
  • 网站建设公司创业做公司网页
  • 高端定制网站建设制作制作网页app
  • 免费自己制作网站教程seo在线论坛
  • 手机端网站的区别吗seo技巧课程
  • 国外那些网站是做五金批发青岛快速排名优化
  • 如何为网站做优化信阳seo推广
  • 优质的广州做网站网站开发制作培训学校
  • 网络舆情的特点网络优化工程师是干什么的
  • 博山信息港无锡百度快速优化排名
  • 饮品店网站模板南宁关键词排名公司
  • 百色网站建设seo优化方式
  • 怎么做盗版视频网站google play服务
  • 网站建设总结与体会郑州seo联系搜点网络效果好
  • 营销型网站建设页面杭州产品推广服务公司
  • 人工智能自动做网站国外域名
  • 合肥 做网站的seo人员是什么意思
  • 网站建设咨询有客诚信线上引流线下推广方案
  • 合肥知名网站制作国际新闻报道
  • 西安做网站的云阔洛阳网站建设
  • 东风多利卡道路清障车做网站优化 seo
  • 微信嵌入网站开发市场调研报告3000字范文
  • 官方网站建设与维护好处c盘优化大师
  • 做网站需要哪些框架网络营销推广技巧
  • 用javascirpt做的网站武汉关键词排名提升
  • 网站开发需要的人员全球疫情今天最新消息
  • 网站建设微信端第一设计
  • 做设计的公司的网站互联网产品运营