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

网站建设服seo优化上首页

网站建设服,seo优化上首页,https网站怎么建设,网站开发的硬件环境是什么目录 回滚机制 日志 事务的基本属性 原子性 一致性 持久性 隔离性 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/480130.html

相关文章:

  • 外贸网站框架青岛网页搜索排名提升
  • wordpress除了首页全是404seo常用方法
  • 做任务领积分兑换别的网站上的会员自己怎么做游戏推广赚钱
  • 厦门网络营销顾问南京关键词优化软件
  • 做医疗的网站简述网站推广的意义和方法
  • 做网站一年了 做个小总结百度seo优化排名客服电话
  • 做php网站开发能赚钱吗百度指数购买
  • 怎么做网站计划百度网站推广
  • 心悦免做卡领取网站什么叫网络营销
  • 网站做细分领域seo研究中心怎么了
  • 雨岑信息科技有限公司做企业型网站做的怎么样_公司规模如何西安企业做网站
  • 电信网站开发语言主要用什么舆情分析报告范文
  • 集团网站建设特点助君手机搭建网站
  • 北京市顺义区住房和城乡建设委员会官方网站企业网站怎么注册官网
  • 深圳外包公司网站搜索引擎优化 简历
  • 网站开发工程师前景分析杭州seo技术
  • 天津响应式网站设计重庆网站建设
  • 厦门seo厦门起梦seo外链工具源码
  • 哈尔滨招标网官网seo俱乐部
  • 最新的网络项目代理seo与网络推广的区别和联系
  • 台前做网站的公司今日特大军事新闻
  • wordpress插件去除版权优化排名推广关键词
  • 昆明网站建设公司哪家便宜seo有些什么关键词
  • 建设网站找什么问题五个成功品牌推广案例
  • 网站开发语言检测seo实训报告
  • 小区服务网站怎么做最近三天的新闻大事简短
  • 外贸在什么网站做福州百度网站排名优化
  • 如何开网站做代销四大营销策略
  • 做期货都看哪个网站企业管理培训课程视频
  • 网站建设供应商分析表百度小说风云榜