4

複数の値でハッシュ化されたタプル、つまり t=(クリック、インプレッション、ctr) を格納するための専用ストアはありますか?たとえば、pageId、categoryId、userId、sessionId などです。

MySQL、MongoDb などを使用してこれを実行できることはわかっています。しかし、私は、(Java に) 埋め込まれた特殊な、さらにはマバイのストアをもっと探しています。複雑なクエリ言語や RDMBS のようなトランザクションを提供する必要はありません。しかし、原子性と耐久性はプロでしょう。;)

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

4

3 に答える 3

0

あなたの最善の策は、どちらかを使用することです

HashMap<Key1Type, HashMap<Key2Type, ValueType>> 

または、アイテムをすべて文字列で表すことができる場合は、それらの値を連結してすべてを

HashMap<string, ValueType>
于 2010-11-22T16:13:44.907 に答える
0

定期的なロード プロセスに対応できる場合は、Mondrian や SQL Server Analysis Services などの OLAP サーバーが適している可能性があります。基礎となるデータ構造はハッシュテーブルではありませんが、それらはまさにこの種のことを行います。実際には、データをデータベースにステージングし、データベースからキューブにデータをロードする必要があります。

于 2010-11-22T16:19:05.947 に答える
0

キーと値のストアを使用すると、常にキー構成を使用して複数の列を単一のキー列に格納できます。つまり、wiretigerはキーと値に複数の列を提供し、射影を行ってインデックスを構築する機能を備えています。

キー構成は、複数の値を単一の値に詰め込む慣行です。最も単純な構成では、 のように文字を区切り文字として使用し":"ます。

于 2016-12-21T15:22:22.587 に答える