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

建筑工程网上报建流程/seo快速排名培训

建筑工程网上报建流程,seo快速排名培训,正规品牌网站设计推荐,基层医疗卫生机构本土化人才培养由于对于mysql的锁机制了解的并不深入,所以翻阅了资料,整理一下自己所理解的锁。以mysql数据库的InnoDB引擎为例,因为InnoDB支持事务、行锁、表锁;且现在大部分公司使用的都是InnoDB。 mysql锁的使用离不开事务的,所以…

由于对于mysql的锁机制了解的并不深入,所以翻阅了资料,整理一下自己所理解的锁。以mysql数据库的InnoDB引擎为例,因为InnoDB支持事务、行锁、表锁;且现在大部分公司使用的都是InnoDB。

mysql锁的使用离不开事务的,所以我们先上点简单的理论,了解一下事务。

1.数据库事务

事务的基本要素(ACID)

1.原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。

2.一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可能A扣了钱,B却没收到。

3.隔离性(Isolation):同一时间,只允许一个事务请求同一数据,不同的事务之间彼此没有任何干扰。比如A正在从一张银行卡中取钱,在A取钱的过程结束前,B不能向这张卡转账。

4.持久性(Durability):事务完成后,事务对数据库的所有更新将被保存到数据库,不能回滚。

2.隔离级别

事务隔离级别脏读不可重复读幻读
读未提交(read-uncommitted)
不可重复读(read-committed)
可重复读(repeatable-read)
串行化(serializable)

mysql默认的事务隔离级别为:可重复读(repeatable-read)

1

2

3

4

5

6

7

mysql> select @@tx_isolation;

+-----------------+

| @@tx_isolation  |

+-----------------+

REPEATABLE-READ |

+-----------------+

1 row in set (0.00 sec)

大家可以参考这个文档,写得简单清晰:https://www.cnblogs.com/huanongying/p/7021555.html

3.锁的分类

共享锁(S):允许一个事务去读一行,阻止其他事务获得相同数据集的排他锁。

排他锁(X):允许获得排他锁的事务更新数据,阻止其他事务取得相同数据集的共享读锁和排他写锁。

意向共享锁(IS):事务打算给数据行加行共享锁,事务在给一个数据行加共享锁前必须先取得该表的IS锁。

意向排他锁(IX):事务打算给数据行加行排他锁,事务在给一个数据行加排他锁前必须先取得该表的IX锁。

说明:

1)共享锁和排他锁都是行锁,意向锁都是表锁,应用中我们只会使用到共享锁和排他锁,意向锁是mysql内部使用的,不需要用户干预。

2)对于UPDATE、DELETE和INSERT语句,InnoDB会自动给涉及数据集加排他锁(X);

对于普通SELECT语句,InnoDB不会加任何锁,事务可以通过以下语句显示给记录集加共享锁或排他锁。
共享锁(S):SELECT * FROM table_name WHERE ... LOCK IN SHARE MODE。
排他锁(X):SELECT * FROM table_name WHERE ... FOR UPDATE。

3)InnoDB行锁是通过给索引上的索引项加锁来实现的,因此InnoDB这种行锁实现特点意味着:只有通过索引条件检索数据,InnoDB才使用行级锁,否则,InnoDB将使用表锁!

参考文档:https://www.cnblogs.com/fidelQuan/p/4549068.html

 4.事务下锁的运行

环境配置:mysql:5.7.10 ,InnoDB引擎,事务隔离级别为:可重复读(repeatable-read)

4.1 共享锁(S)

出处:https://www.cnblogs.com/selinamee/p/9289716.html

http://www.lbrq.cn/news/1383859.html

相关文章:

  • 网站开发用什么浏览器/什么叫软文推广
  • 小说网站seo排名怎么做/网上营销是做什么的
  • 靖江有帮助做苏宁易购网站的公司吗/网站排名靠前方法
  • 网站目录是什么/竞价排名是什么
  • 固原市住房和城乡建设厅网站/长沙seo平台
  • app开发开发公司/seo关键词优化软件
  • window做网站的软件下载/建站流程新手搭建网站第一步
  • 怎么在搜狐快站上做网站/抖音seo推广外包公司好做吗
  • 什么网站能免费做公众号封面/长沙网站推广服务公司
  • 网站已付款方式/上海做网站优化
  • 深圳网站制作长沙/长沙正规关键词优化价格从优
  • 专业医疗网站建设/武汉seo计费管理
  • 台州建设规划局网站/网站友情链接交易平台
  • 制作微网站的费用/南京seo代理
  • 无锡微信网站开发/百度应用商店官网
  • 网站做排名靠前/百度外推排名
  • 响应式 官网网站/潍坊seo网络推广
  • 做网站即墨/他达那非副作用太强了
  • 广州软件开发外包/杭州seo俱乐部
  • 中山精品网站建设新闻/品牌推广方案案例
  • 网站开发属于IT行业/百度广告推广费用年费
  • 做片头片尾比较好的网站/找客户的软件有哪些
  • 南阳做网站/合肥百度关键词推广
  • 女和女做网站/神马推广登录
  • 原子艺术做的网站怎么样子/自己怎么优化网站
  • 娄底企业网站建设制作/公司网站建设哪家公司好
  • 做初中数学题的网站/淘宝推广方法有哪些
  • 成都建站开发/网络营销ppt模板
  • 如何做新闻源网站/信息流优化师培训
  • 大都会app约/站群seo
  • Export useForm doesn‘t exist in target module
  • umijs局域网访问警告Disconnected from the devServer,trying to reconnect...
  • 26考研11408数据结构
  • 坚鹏:AI智能体培训是知行学成为AI智能体创新应用引领者的基础
  • 分布式IO详解:2025年分布式无线远程IO采集控制方案选型指南
  • 图像轮廓与凸包