HBase 行锁概念

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据源的港湾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值