0

すべてが複数の列で一意である何百万ものレコードを保存する必要がありました。例えば

eventcode description count
526       blocked     100
5230       xxx         20
....

カウント列での並べ替え、列でのフィルタリング中に次の要件が必要です。

そこで、Hbase を使用することを考えましたが、Google で調べたところ、ハイパーテーブルの方が高速であることがわかりました。

だから私はそれを知って少し混乱しています。これに関して私を助けてください。

注: トランザクション (読み取り、書き込み) に C++ を使用したい。

4

1 に答える 1

2

大きな免責事項:私はハイパーテーブルで働いています。

少し前にベンチマークを作成しました。こちらで参照できます: http://hypertable.com//why_hypertable/hypertable_vs_hbase_2/ 結論: Hypertable は高速で、通常は 2 倍高速です。

ハイパーテーブルが設立された理由は、実はパフォーマンスでした。当時、何人かが一緒に座って、Google のビッグテーブル アーキテクチャのオープン ソース実装について話し合っていました。彼らはプログラミング言語について意見が一致しませんでした (java 対 c++ - 意見の相違はパフォーマンスに関するものでした)。その結果、一方のグループはハイパーテーブル (C++ 実装) を設立し、もう一方のグループは hbase (Java で) の作業を開始しました。

ベンチマークを信頼しない場合は、独自のベンチマークを実行する必要があります。どちらのシステムもオープン ソースであり、無料で使用できます。ハイパーテーブルについて質問がある場合、または評価中に問題が発生した場合は、お気軽にメールをお送りください (または、メーリング リストを使用してください。すべての質問に回答しています)。

ところで、ハイパーテーブルは (まだ) ソートをサポートしていません。これをクライアント アプリケーションに実装する必要があります。

于 2012-07-20T18:25:41.120 に答える