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

网站下载链接怎么做/品牌广告和效果广告的区别

网站下载链接怎么做,品牌广告和效果广告的区别,怎么做网站建设销售,深圳的网站设计目录 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.whsansanxincailiao.cn/news/32059002.html

相关文章:

  • 做网站都需要什么/青岛seo外包公司
  • 厦门 微网站建设公司哪家好/平板电视seo优化关键词
  • 青海网站建设怎么建设/怎么做seo信息优化
  • 珠海美容网站建设/东莞seo
  • 深圳设计网站培训学校/推广普通话宣传周活动方案
  • 常州做网站一般多少钱/优化关键词技巧
  • 站长工具国色天香/网站被百度收录
  • wordpress网址/优化大师在哪里
  • 广州化妆品网站建设公司排名/怎样做网络推广效果好
  • php做用户注册网站/深圳龙华区大浪社区
  • 杭州网站开发公司排名/app推广多少钱一单
  • 小公司网站如何做/网页模板建站系统
  • 新闻网站怎么做/佛山百度推广公司
  • 个人网站怎么快速推广/今日国际新闻摘抄十条
  • 网站建设最新教程/长沙seo优化
  • wordpress猫猫/杭州网站排名seo
  • soe标题打开直接显示网站怎么做/网络市场的四大特点
  • 东莞广告公司东莞网站建设价格/百度竞价返点一般多少
  • 建设日语网站/最新消息今天的新闻
  • python大型网站开发/什么是信息流广告
  • 全国企业信用信息系统/网站seo优化
  • 个人做网站需要多少钱/爱站网官网关键词
  • 流程图制作网站/互联网推广怎么找客户
  • 怎么做招聘网站/全网关键词指数查询
  • mac网站开发/百度seo排名优化公司
  • 北京专业做网站电话/seo优化什么意思
  • 北京网站设计 培训/百度免费咨询
  • 地方政府门户网站建设/免费学生网页制作成品
  • 房地产要崩塌了/seo排名优化教学
  • 潍坊网站建设怎样/沧州seo公司