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

沈阳seo搜索排名优化wordpress优化版源码

沈阳seo搜索排名优化,wordpress优化版源码,公众号模板网站,网站栏目规划叫什么目录 1 事务四大特性ACID 1.1 原子性Atomicity 1.2 一致性Consistent 1.3 隔离性Isolation 1.4 持久性Durable 2 事务并发处理带来的问题 2.1 更新丢失(Lost Update)或者脏写 2.2 脏读(Dirty Reads) 2.3 不可重复读(No…

目录

1 事务四大特性ACID

1.1 原子性Atomicity

1.2 一致性Consistent

1.3 隔离性Isolation

1.4 持久性Durable

2 事务并发处理带来的问题

2.1 更新丢失(Lost Update)或者脏写

2.2 脏读(Dirty Reads)

2.3 不可重复读(Non-Repeatable Reads)

2.4 幻读(Phantom Reads)

3 事务的隔离级别

3.1 读未提交

3.2 读已提交

3.3 可重复读

3.4 串行化

4 事务相关的系统表

5 开启事务的方式


1 事务四大特性ACID
1.1 原子性Atomicity
  • 同一事物内的多个操作是原子操作
  • 要么同时成功,要么同时失败

  • undo日志保证了原子性
1.2 一致性Consistent
  • 在事务开始时和结束时,数据都始终保持一个有效的状态
  • 一致性由原子性,隔离性,持久性共同保证

1.3 隔离性Isolation
  • 数据库提供一定的隔离机制,保证事务内在不受外部并发操作影响
  • 事务处理过程中的中间状态对外是不可见的

  • undo日志保证了隔离性
1.4 持久性Durable
  • 事务完成后,对于数据的修改是持久性的
  • 即使出现系统故障也能够保持

  • redo日志+数据文件保证了持久性
2 事务并发处理带来的问题
2.1 更新丢失(Lost Update)或者脏写
  • 多个事务对同一行数据某个字段更新时,覆盖了其他事务更新的数据
  • 不符合一致性

2.2 脏读(Dirty Reads)
  • 事务A正在对数据进行修改,在事务提交前,数据处于不一致性状态
  • 事务B读取数据,如果读到了事务A未提交的数据,则为脏读
  • 读到了其他事务未提交数据
  • 不符合一致性和隔离性
2.3 不可重复读(Non-Repeatable Reads)
  • 一个事务内两次读取数据,由于两次读取期间数据被其他事务修改,导致两次数据读取结果不一致的现象,导致了不可重复读
  • 读到其他事务已提交数据
  • 不符合隔离性
2.4 幻读(Phantom Reads)
  • 一个事务内两次读取数据,由于两次读取期间数据其他事务新插入了数据,导致第二次读读取结果比第一次多的现象,产生了幻读
  • 读到了其他事务插入数据
  • 不符合隔离性

3 事务的隔离级别

隔离级别

不可重复

幻读

更新丢失

读未提交

×

×

×

×

提交

×

×

×

可重复

×

×

串行化

  • 查看事务隔离级别
SHOW VARIABLES LIKE 'transaction_isolation';

  • 设置事务隔离级别
SET SESSION TRANSACTION ISOLATION LEVEL [READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE];

3.1 读未提交

不可重复读问题分析

操作

事务A

事务B

设置隔离级别

开启事务

事务A

事务B更新数据

事务A再次

读取到了事务B提交的更新,产生脏读问题

3.2 读已提交

脏读问题分析

操作

事务A

事务B

设置隔离级别

开启事务

事务A

事务B更新数据

事务A再次

事务B未提交更新读取不到解决脏读问题

事务B提交

事务A再次

读取到了事务B已提交更新

产生重读问题

3.3 可重复读

幻读问题分析

操作

事务A

事务B

设置隔离级别

开启事务

事务A

事务B更新数据提交

事务A再次

事务B提交更新读取不到

解决不重读问题

事务B重新开始插入数据

事务A再次

事务B提交插入读取不到

看似解决了幻读问题

但是继续如下操作

事务A更新事务B插入数据

显示更新成功了

事务A再次

读取到了事务B插入数据

产生幻读问题

3.4 串行化

幻读失问题分析

操作

事务A

事务B

设置隔离级别开启事务

事务A读

此时已经数据加上了S锁

事务A插入数据

此时给表加上X

事务B读取数据

此时由于事务A给表加X锁

事务B查询会挂起直至超时失败或者事务A提交

解决了幻读问题

更新丢失问题分析

操作

事务A

事务B

设置隔离级别开启事务

事务A给表加S锁

事务B给表加S锁

事务A更新数据

由于S存在更新挂起

事务B更新数据

此时由于产生死锁,事务B被重启

4 事务相关的系统表
information_schema.INNODB_TRX
information_schema.PROCESSLIST
performance_schema.processlist
performance_schema.threads

5 开启事务的方式
begin;
START TRANSACTION;

http://www.dtcms.com/a/509823.html

相关文章:

  • 郑州做网站哪个国内WordPress相册插件
  • 哪个网站ppt模板免费下载泰安网站建设有哪些
  • 网站设计的发展趋势微信怎么开自己的公众号
  • 网站建设iis配置河北招投标信息服务平台
  • 智慧团建网站几点关闭h5网站开发公司
  • 中小学网站建设规范大型的网站建设公司
  • 如何做自己的个人网站网站建设的职责
  • c 怎么做网站开发做网站需要交印花税
  • 免费网站域名注册个人襄州区城乡建设局网站
  • 网站建设服务合同 印花税网站空间不够用
  • 全flash网站下载跨境电商平台有哪些app
  • 环保设备东莞网站建设wordpress开发手册下载
  • 建设网站 无法显示图片搜索引擎优化的定义是什么
  • 快递网站域名更换宁波海曙网站开发公司电话
  • 自然堂官方网站建设网站怎么建设好看
  • 哈尔滨网站搭建页面设计制作网站
  • 无法访问网站怎么看别人网站是怎么做的
  • 短视频剪辑自学seo外链推广工具
  • 如何做游戏推广网站cms是网站吗
  • 企业网站的规划与建设wordpress本地批量传文章
  • 网站资料如何做脚注佳匠网站建设
  • 彩票自己开盘做网站wordpress 情侣博客
  • h5商城网站建站南宁百度seo放心选择
  • 青岛网站建设q479185700棒常见的网络营销模式
  • 优质的网站设计模板主题为气流
  • 温州正规制作网站公司大连网站开发公司shepiguo
  • 公司网站代做做网站是要云空间吗
  • 个人做搜索引擎网站违法吗司法局门户网站建设该报告
  • 网站建设骗子广州开发区人才工作集团有限公司
  • 设计策划网站深圳专业seo