如何防止Hbase覆盖单元格中的现有值?

时间:2011-08-22 14:39:08

标签: hbase

任何人都可以解释如何防止hbase更新具体列中的单元格并键入该值是否已存在? 例如,当并行的两个进程将写入VERSIONS = 1的同一个单元时,只有最后一个进程将存在于数据库中,而我只需要第一个,而另一个应该失败。

1 个答案:

答案 0 :(得分:1)

如果强制版本为1,HBase将仅保留最后一个版本。您可以增加允许的版本。

但是,如果您对行键有多次点击,这可能表示行键设计不佳。要巧妙地创建行键 ,以便进行良好的分区和独特的命中。这样可以减少区域服务器上的热点并提高整体性能。

对于有大量冗余行命中的情况,除非您只关心最近的命中,否则不应使用版本限制为1。