任何人都可以解释如何防止hbase更新具体列中的单元格并键入该值是否已存在?
例如,当并行的两个进程将写入VERSIONS = 1
的同一个单元时,只有最后一个进程将存在于数据库中,而我只需要第一个,而另一个应该失败。
答案 0 :(得分:1)
如果强制版本为1,HBase将仅保留最后一个版本。您可以增加允许的版本。
但是,如果您对行键有多次点击,这可能表示行键设计不佳。要巧妙地创建行键 ,以便进行良好的分区和独特的命中。这样可以减少区域服务器上的热点并提高整体性能。
对于有大量冗余行命中的情况,除非您只关心最近的命中,否则不应使用版本限制为1。