大数据|HBase 行锁概念

【大数据|HBase 行锁概念】在HBase中有一个概念叫“行锁”。我们知道,HBase有一些客户端API,如put()、delete()、checkAndPut()等操作都是独立执行的,这意味着在一个串行方式执行中,对于每一行必须保证行级别的操作是原子性的。
“行锁”的特性保证了只有一个客户端能获取一行数据相应的锁,同时对该行进行修改,其它客户端则需要等到锁释放后才能修改同一行。
“行锁”机制一般是隐式的,当然客户端也可以显式地对单行数据的多次操作进行加锁,使用lockRow()加锁,使用unlockRow()释放锁。
get()获取数据是不需要加锁的,而是应用一个多版本的并发控制(MVCC)机制来保证行级读操作。

    推荐阅读