HBase上region操作append加了行锁为什么还要mvcc等待之前的操作完成?
Hbase region上在做修改操作时有两个关键的lock: updatesLock,rowlock.
updatesLock保证memstore的刷新和其上的修改不能同时发生,memstore刷新时加写锁,其它情况
加读锁.rowlock顾名思义就是操作那一行的lock.操作时先updatesLock上的写锁,然后是rowlock如
append操作代码如下(下面的代码来自于hbase0
原创
2014-01-10 19:21:54 ·
1803 阅读 ·
0 评论