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

2345查询网镇江搜索优化技巧

2345查询网,镇江搜索优化技巧,专门做封面的网站,做app一定要做网站吗杂项 InnoDB最大特点:支持事务和行锁; MyISAM不支持事务 介绍 一个事务是由一条或者多条对数据库操作的SQL语句所组成的一个不可分割的单元,只有当事务中的所有操作都正常执行完了,整个事务才会被提交给数据库。事务有如下特性…

杂项

InnoDB最大特点:支持事务行锁

MyISAM不支持事务

介绍

一个事务是由一条或者多条对数据库操作的SQL语句所组成的一个不可分割的单元,只有当事务中的所有操作都正常执行完了,整个事务才会被提交给数据库。事务有如下特性:

1.事务的所有SQL语句全部执行成功,才能提交(commit)事务,把结果写回磁盘上。

2.事务执行过程中,有的SQL出现错误,那么事务必须要回滚(rollback)到最初的状态。

ACID特性

  • 事务的原子性(Atomic)
  • 事务的一致性(Consistency)
  • 事务的隔离性(Isolation)

当两个或者多个事务并发执行时,为了保证数据的安全性,将一个事物内部的操作与其它事务的操作隔离起来,不被其它正在执行的事务所看到,使得并发执行的各个事务之间不能互相影响。

  • 事务的持久性(Durability)

事务完成(commit)以后,DBMS保证它对数据库中的数据的修改是永久性的,即使数据库因为故障出错,也应该能够恢复数据!

ACD特性是由mysql的undo log和 redo log 保证;

I特性是由mysql事务 锁机制保证;

mysql中最重要的是日志而不是数据。

事务相关指令

BEGIN; 开启一个事务

COMMIT; 提交一个事务

ROLLBACK; 回滚一个事务到初始的位置

SAVEPOINT point1; 设置一个名字为point1的保存点

ROLLBACK TO point1; 事务回滚到保存点point1,而不是回滚到初始状态

SET TX_ISOLATION='REPEATABLE-READ'; 设置事务的隔离级别

SELECT @@ TX_ISOLATION; 查询事务的隔离级别

实践例子

查看是否设置了自动提交:

在这里插入图片描述

事务并发存在的问题

  • 脏读(Dirty Read):一个事务读取了另一个事务未提交的数据。例如当事务A和事务B并发执行时,当事务A更新后,事务B查询读取到A尚未提交的数据,此时事务A回滚,则事务B读到的数据就是无效的脏数据。(事务B读取了事务A尚未提交的数据)
  • 不可重复读(NonRepeatable Read):一个事务的操作导致另一个事务前后两次读取到不同的数据。例如当事务A和事务B并发执行时,当事务B查询读取数据后,事务A更新操作更改事务B查询到的数据,此时事务B再次去读该数据,发现前后两次读的数据不一样。(事务B读取了事务A已提交的数据)
  • 虚读(Phantom Read)幻读:一个事务的操作导致另一个事务前后两次查询的结果数据量不同。(事务B读取了事务A新增加的数据或者读不到事务A删除的数据)

事务的隔离级别

MySQL支持的四种隔离级别是:

1、READ-UNCOMMITTED未提交读。说明在提交前一个事务可以看到另一个事务的变化。这样读脏数据,不可重复读和虚读都是被允许的。

2、READ-COMMITTED已提交读。说明读取未提交的数据是不允许的。这个级别仍然允许不可重复读和虚读产生。

3、REPEATABLE-READ可重复读。说明事务保证能够再次读取相同的数据而不会失败,但虚读仍然会出现。

4、SERIALIZABLE。串行化。是最高的事务级别,它防止读脏数据,不可重复读和虚读。(它相当于加了读写锁,某个会话读时,其他线程不能写)

在这里插入图片描述

注解

事务隔离级别越高,为避免冲突所花费的性能也就越多,降低并发度。

在“可重复读”级别,实际上可以解决部分的虚读问题,但是不能防止 update 更新产生的虚读问题,要禁止幻读产生,还是需要设置串行化隔离级别。

http://www.shuangfujiaoyu.com/news/59808.html

相关文章:

  • 公司网站名词解释2021谷歌搜索入口
  • icp网站建设西安seo代运营
  • 网络直播公司青岛网站关键词优化公司
  • 网站建设公司新员工培训pptcnzz
  • 辽宁住房与城乡建设厅网站销售管理
  • 自问自答网站怎么做友情链接的定义
  • 山东省住房与城乡建设网站营销推广投放平台
  • 吴江开发区建设局网站搜索引擎优化指的是
  • 北京市建设质量监督网站网络推广是什么职业
  • wordpress安装插件出错贵州seo技术查询
  • 邢台城乡规划局建设工程网站怎样建立个人网站
  • 上海技术做网站竞价托管信息
  • 有帮人做网站的人吗济南优化seo公司
  • 做调查网站赚钱自媒体怎么赚钱
  • 深圳高端网站建设美工可以访问违规网站的浏览器
  • 网站怎么做电脑系统下载软件寻找客户资源的网站
  • 游戏开发 网站开发百度开户联系方式
  • 我的qq中心手机版登录入口seo的工作流程
  • 哪个网站可以找到毕业设计网络推广员每天的工作是什么
  • 郑州网站优化公司哪家好网络营销效果评估
  • 望牛墩镇做网站海外网络专线
  • 公路机电工程建设网站长春网站制作企业
  • 网页网站原型图占位符怎么做舆情监测分析系统
  • 怎么做购物网站郑州见效果付费优化公司
  • 美国做网站站长工具精华
  • 专门做音效的网站竞价推广账户托管费用
  • 台州知名网站网站建设方案设计书
  • wordpress自媒体主题破解关键词排名优化技巧
  • 专业移动微网站建设全网营销网络推广
  • 网盟官方网站seo 首页