4

HBaseに書き込むPut操作のリストがあります。HTableクラスで2つの可能なAPI呼び出しを見つけました

batch(List)およびput(List)。

筆記性能の点で、これら2つの機能の違いは何でしょうか。

4

2 に答える 2

6

put(list)は、putを検証するときに(クライアント側で)もう少し処理を行いますが、最終的には両方ともHConnectionImplementationクラスで同じprocessBatchコードを呼び出します。

于 2012-04-05T08:47:04.183 に答える
1

put(List)には、putがDBに挿入されるシーケンスは定義されていません...また、非同期です。つまり、すべてのPutは、DBに実際に挿入される前に、最初にクライアント側の書き込みバッファーに格納されます。batch(List)では、プットは同期的です。つまり、すぐにDBに挿入されます。

于 2013-05-02T04:25:23.853 に答える