第31天: 锁 S X

来源:互联网 发布:egd网络黄金最新报价 编辑:程序博客网 时间:2024/06/06 00:05
第31天: 锁

并发模型



两种
共享锁 S锁
排它锁 X锁

     S     X
S    true   false
X    false  false


锁 模式获取背后的原理如下:
对于非分区表

锁定模式相当只管,当表正在读取时,一个S锁
被获取, 而对其他操作
(插入,修改) 就需要获取X锁
 

对于分区表
原理如下:
当读取表分区时
会获取表的S锁
对于其他的操作,会获取分区的X锁,
如果修改仅仅是针对新的分区。
就会获取表的S锁,而修改是针对所有的分区,
那么就会获得X锁

所以当旧分区读写时,新分区也可以被转换为RCFile
无论何时,分区被锁定
会获取所有的他的父节点的S锁。



set hive.support.concurrency=true;
set  hive.zookeeper.quorum=x00;







0 0
原创粉丝点击