2010-11-22 7 views
3

タプルを保存するための専門店があります。つまり、t =(クリック数、インプレッション数、ctr)が複数の値にハッシュされています。つまり、pageId、categoryId、userId、sessionIdなどとしましょう。複数キーのKey-Valueストアがありますか?

私はこれをMySQL、MongoDbなどを使って行うことができます。しかし、私はいくつかの専門的なmabyeを探しています(Javaの)店でも埋め込まれています。複雑なクエリ言語やRDMBSのようなトランザクションを提供する必要はありません。しかし、原子性と耐久性はプロです。 ;)

これは、複数の次元で集計データを格納するDWH型アプリケーションでも使用できますが、そのような製品は見つかりませんでした。

答えて

0

HashMap<Key1Type, HashMap<Key2Type, ValueType>> 

またはあなたの項目は、すべての文字列を経由して表現することができるならば、あなたはそれらの値を連結でき、あなたができる場合は

HashMap<string, ValueType> 
+0

私はそれを行う方法を知っています...しかし、私はマルチキーのためのMemcachedを意味する "店"について尋ねています。 –

+0

Javaでこれを行う方法についてもう一つのスレッドがありました。実際に私はテラコッタのようなものを使用し、この種のデータ構造を構築することを考えました。 –

+0

ああ、申し訳ありませんが、私は誤解しました。私はそれらの線に沿って何も知らない、申し訳ありません。 –

0

でそれらすべてを保存を使用するかにあなたの最高の賭けであります定期的なロード処理を実行している場合は、MondrianやSQL Server Analysis ServicesなどのOLAPサーバーが役立ちます。基本的なデータ構造はハッシュテーブルではありませんが、これらはまさにこの種のことです。実際には、データをデータベースに格納し、データベースからキューブにデータをロードする必要があります。

+0

ええ、よく私はアルゴリズムを駆動するためにこれを必要とし、私はPentahoが非常に速いキー/値ルックアップのために必要な性能を満たさないと思います。 –

0

キー値ストアを使用すると、キー構成を使用して複数の列を単一キー列に格納できます。それはwiredtigerがキーと値の複数の列を提供し、インデックスを構築するための投影を行うことができると言われています。

キー構成は、単一値で複数の値をパッキングする方法です。最も簡単な構成は、":"などの区切り文字としてcharを使用します。

関連する問題