2016-12-06 4 views

答えて

5

HBase documentationこれはACID準拠のデータベースではありません。ただし、特定の特定のプロパティを保証します。 この仕様は、HBaseのACIDプロパティを列挙します。

彼らは自動コミットと同様のHBaseのAutoFlushのコンセプトです。

これまでどおりApache Phoenixを使用してHBaseでデータを取得または更新する場合、デフォルトではプロパティーphoenix.connection.autoCommitをtrueに設定できます。

0

コミットは2箇所ですぎなかっ来る:(HBaseの中に入れてください)/更新を挿入し、削除(HBaseの中に削除します)

我々はビッグデータ環境にいるので、あなたは膨大な量を摂取した場合には、要件が異なるだろうデータ。

ドキュメントで説明したように、autoCommitはfalseに設定する必要があります。これは、個々のレコードを個別に管理するのではなく、パフォーマンスを向上させるためです。一般的にバッファを処理し、HBaseのリージョンサーバにロードするのに役立ちます。

を削除するHBaseの場所にデータを変更していない、ので、削除は、墓石と呼ばれる新しいマーカーを作成することによって処理されます。これらの墓石は、死んだ値と共にメジャーでクリーンアップされますcompactions

フェニックスの最後の単語は、HBaseの上に来るレイヤーは、最終的にHBaseアーキテクチャに基づいて動作します。希望によりこれがあなたのデザインに役立ちます

関連する問題