4

我有一个要写入 HBase 的 Put 操作列表。我在 HTable 类中发现了两个可能的 API 调用

批处理(列表)和放置(列表)。

我想知道这两个功能在写作性能方面有什么区别?

4

2 回答 2

6

put(list) 在验证 puts 时会进行更多处理(在客户端),但最终它们都会在 HConnectionImplementation 类上调用相同的 processBatch 代码

于 2012-04-05T08:47:04.183 回答
1

在 put(List) 中,没有定义将 put 插入 DB 的顺序……它也是异步的,即所有 Put 将在实际插入 DB 之前首先存储在客户端写入缓冲区中。在批处理(列表)中,puts 是同步的,即它们立即插入 DB。

于 2013-05-02T04:25:23.853 回答