HBaseに書き込むPut操作のリストがあります。HTableクラスで2つの可能なAPI呼び出しを見つけました
batch(List)およびput(List)。
筆記性能の点で、これら2つの機能の違いは何でしょうか。
HBaseに書き込むPut操作のリストがあります。HTableクラスで2つの可能なAPI呼び出しを見つけました
batch(List)およびput(List)。
筆記性能の点で、これら2つの機能の違いは何でしょうか。
put(list)は、putを検証するときに(クライアント側で)もう少し処理を行いますが、最終的には両方ともHConnectionImplementationクラスで同じprocessBatchコードを呼び出します。
put(List)には、putがDBに挿入されるシーケンスは定義されていません...また、非同期です。つまり、すべてのPutは、DBに実際に挿入される前に、最初にクライアント側の書き込みバッファーに格納されます。batch(List)では、プットは同期的です。つまり、すぐにDBに挿入されます。