在HBase中,更新记录或删除并插入新记录哪个更快



在HBase中,我想用新值替换值。在这种情况下,使用 PUT 命令更新值删除记录并再次插入哪个操作更快?

同意上面的评论 删除将创建一个额外的调用。

更重要的是:请记住,删除不会真正删除记录,而只是在其上放置一个删除标记。该记录仍然存在,只有在执行刷新和主要压缩后才会真正删除。对于所有相关操作,HBase 将简单地忽略它。如果您正在执行大量此类操作,这应该是一个严肃的考虑因素,因为一堆这些删除标记会显着延迟您的行级扫描,并且还会留下不必要的数据占用空间。

我认为时间性能没有显着差异,但是使用 PUT,您将拥有以前值的历史记录,如果您使用 DELELE 就不会发生这种情况

最新更新