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

酷玛网站建设外链服务

酷玛网站建设,外链服务,国外化工产品b2b网站,织梦网站模板陶瓷之前我们已经给大家讲解了数据库里的行锁的概念,其实还是比较简单,容易理解的,因为在讲解锁这个概念之前,对于多事务并发以及隔离,我们已经深入讲解过了,所以大家应该很容易在脑子里有一个多事务并发执行的…

之前我们已经给大家讲解了数据库里的行锁的概念,其实还是比较简单,容易理解的,因为在讲解锁这个概念之前,对于多事务并发以及隔离,我们已经深入讲解过了,所以大家应该很容易在脑子里有一个多事务并发执行的概念。

在多个事务并发更新数据的时候,都是要在行级别加独占锁的,这就是行锁,独占锁都是互斥的,所以不可能发生脏写问题,一个事务提交了才会释放自己的独占锁,唤醒下一个事务执行。

如果你此时去读取别的事务在更新的数据,有两种可能:

如果你查询的时候加独占锁,那么跟其他更新数据的事务加的独占锁都是互斥的;如果你查询的时候加共享锁,那么跟其他查询加的共享锁是不互斥的,但是跟其他事务更新数据就加的独占锁是互斥的,跟其他查询加的独占锁也是互斥的。

当然一般我个人从多年研发经验而言,不是太建议在数据库粒度去通过行锁实现复杂的业务锁机制,而更加建议通过redis、zookeeper来用分布式锁实现复杂业务下的锁机制,其实更为合适一些。

为什么呢?因为如果你把分布式系统里的复杂业务的一些锁机制依托数据库查询的时候,在SQL语句里加共享锁或者独占锁,会导致这个加锁逻辑隐藏在SQL语句里,在你的Java业务系统层面其实是非常的不好维护的,所以一般是不建议这么做的。

比较正常的情况而言,其实还是多个事务并发运行更新一条数据,默认加独占锁互斥,同时其他事务读取基于mvcc机制进行快照版本读,实现事务隔离。

今天我们要给大家在讲完行锁之后,继续讲一个新的概念,就是表级锁。

在数据库里,你不光可以通过查询中的特殊语法加行锁,比如lock in share mode、for update等等,还可以通过一些方式在表级别去加锁。

有些人可能会以为当你执行增删改的时候默认加行锁,然后执行DDL语句的时候,比如alter table之类的语句,会默认在表级别加表锁。这么说也不太正确,但是也有一定的道理,因为确实你执行DDL的时候,会阻塞所有增删改操作;执行增删改的时候,会阻塞DDL操作。

但这是通过MySQL通用的元数据锁实现的,也就是Metadata Locks,但这还不是表锁的概念。因为表锁其实是InnoDB存储引擎的概念,InnoDB存储引擎提供了自己的表级锁,跟这里DDL语句用的元数据锁还不是一个概念。

只不过DDL语句和增删改操作,确实是互斥的,大家要知道这一点。

今天讲到这里,其实就是先给大家提一下表级锁的概念,同时梳理清楚DDL之类的语句是跟增删改操作互斥的,大家先理解到这个点就好

下一讲我们继续聊表级锁这个概念,说一下具体如何加锁,表级锁之间是如何互斥的。

http://www.khdw.cn/news/46155.html

相关文章:

  • 响应式网站怎么做mipseo推广是做什么
  • 哈尔滨铁路局建设网站经典品牌推广文案
  • 甜点网站里的新闻资讯怎么做石家庄seo按天扣费
  • 如何做论文网站短链接
  • 襄阳seo关键字排名优化公司
  • 怎样说服公司做网站最全bt搜索引擎
  • 网站标题如何设置seo就业
  • 拿了网赌代理后怎样做自己的网站生意参谋官网
  • 网站url地址是什么江西网络推广seo
  • 微信个人商城网站模板在线查网站的ip地址
  • 如何开发网站平台培训网络营销的机构
  • 怎样建设好网站app推广文案
  • 医院网站建设解决方案信息流广告投放
  • 做网站是用什么语言做成的企业网站推广可以选择哪些方法
  • wordpress 网站显示加载时长网络推广主要做什么
  • 国外网站的设计风格企业网络营销推广平台
  • 中国光伏企业排行榜网站seo百度百科
  • 建网站外包推广的软件
  • 佛山网站建设找千界线上推广公司
  • 调研报告 政府网站建设seo第三方点击软件
  • 信贷员在哪个网站做推广赛事资讯赛马资料
  • dw做的网站解压后为什么没了网络营销人员招聘
  • 网站限时抢购怎么做seo评测论坛
  • org网站注册免费大连网络推广
  • 网站开发前台后台优化培训内容
  • 杭州营销网站制作网站关键词排名分析
  • 做网站一个月可以赚多少钱seo怎么优化方法
  • 网站优化北京软文推广有哪些平台
  • ios移动网站开发互联网营销推广渠道
  • 自己做的网页怎么连接到网站成都最好的网站推广优化公司