2012-04-04 84 views
4

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

batch(List)and put(List)。

我想知道这两个函数在写入性能方面有什么区别?

回答

6

认沽(名单)确实有点多处理(在客户端),因为它验证了看跌期权,但最终他们都呼吁HConnectionImplementation类

1

看跌期权(列表)相同processBatch代码没有序列定义在哪些数据将被插入到数据库中...也是异步的,即在实际插入数据库之前,所有的Puts将首先存储在客户端写入缓冲区中。在批处理(List)中,放入是同步的,即它们立即被插入到数据库中。

+0

+1尼斯信息 - 特别是关于put(list)的无序特性。你介意发布链接到你发现这些细节的地方吗? – javadba 2014-08-24 17:38:31

+0

据我记忆,我发现在'Hbase-Defined Guide'中 – Kaunteya 2014-08-26 14:53:23