[Oracle] 浅谈Lock与Latch建站知识
导读:1建站知识以下是对Oracle中Lock与Latch的相同点以及不同点进行了详细的分析介绍,需要的朋友参考下seo网站优化软件网站建设制作。
首先谈谈它们的共同点吧:它们本质上都是一种对资源的独占锁定,都是由并发引起(如果数据库只有一个session,就谈不上锁定)。
接着着重谈谈它们的不同点:
首先,它们的目的不一样,enqueue (即Lock,Oracle官方文档混合使用这两个名词,在等待事件里,可以看到大量的enqueue,其实就是lock)是为了解决业务层面的数据争用,而latch是为了解决内存资源的争用。
其次,它们的运行方式不一样,enqueue采用排队方网站建设式,先到先得,而latch的竞争近乎无序,以一种随机的方式,先到不一定先得,得靠抢,而且它还以一种时间片轮训的方式,不会一直霸占网站建设公司,即时还没运行完,时间片一到也。
第三,会话持有的时长不一样,enqueue根据业务情况,可能会持有较长时间,而latch通常非常短。第四,引起的原因不一样,enqueue太多通常是业务设计的问题,而latch过多,一般是数据库层面的问题(如未使用绑定变量、表或索引热块等)。
相关[标签网站seo优化:植入关键词]。声明: 本文由我的SEOUC技术文章主页发布于:2023-05-22 ,文章[Oracle] 浅谈Lock与Latch建站知识主要讲述浅谈,标签,[Oracle] 浅谈Lock与Latch建站知网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_5216.html