【大数据|HBase 行锁概念】在HBase中有一个概念叫“行锁”。我们知道,HBase有一些客户端API,如put()、delete()、checkAndPut()等操作都是独立执行的,这意味着在一个串行方式执行中,对于每一行必须保证行级别的操作是原子性的。
“行锁”的特性保证了只有一个客户端能获取一行数据相应的锁,同时对该行进行修改,其它客户端则需要等到锁释放后才能修改同一行。
“行锁”机制一般是隐式的,当然客户端也可以显式地对单行数据的多次操作进行加锁,使用lockRow()加锁,使用unlockRow()释放锁。
get()获取数据是不需要加锁的,而是应用一个多版本的并发控制(MVCC)机制来保证行级读操作。
推荐阅读
- 大数据|HBase region预拆分
- 分布式原理|分布式数据库理论知识之CAP理论、ACID原则及分布式事务一致性算法
- 大数据|HBase 负载均衡
- HBase|HBase日志中报Slow ReadProcessor read fields
- 大数据|HBase Balancer失败日志报错 ERROR org.apache.hadoop.hbase.regionserver.handler.OpenRegionHandler
- 大数据|Pair智能标注神器,全面升级,更加智能
- 资讯|AI 编程“神器”国产化!华为耗时 8 个月,这个能用中文生成代码的模型诞生了...
- 使用@Cacheable注解完成redis缓存
- 算法|阿里飞猪搜索技术的应用与创新