6

アプリケーションで使用する永続的なKey-Valueストレージを探しています。具体的には:

  1. Javaアプリケーションに埋め込むことができる必要があります。純粋なJavaソリューションが最適です。
  2. データはディスクに保持する必要があります。メモリ内のみのストレージはオプションではありません。メモリフットプリントのサイズは重要であり、Key-Valueマップの全体的なサイズは非常に大きくなる可能性があります。理想的には、ストレージ上にある種のLRUキャッシュを実装したいと思います。
  3. キーと値はどちらも文字列です(Javaオブジェクトのシリアル化などをサポートする必要はありません)。
  4. 同時読み取り/書き込みは重要です。

そのような場合の最良の選択肢は何でしょうか?

4

4 に答える 4

5

OrientDB ( SO 情報ページ) は、法案に合っているようです。

ドキュメントが少し不足している場合がありますが、リストされている基準を満たしていると思います。

于 2013-03-04T10:07:38.633 に答える
3

大きなデータをサポートする必要があるときに通常のHashMapを置き換える必要がある場合は、Voldemortを使用しました。パフォーマンスは本当に素晴らしかった。

値=store.get(key)

store.put(key、value)

store.delete(key)

Key-Valueストアを試す次の機会に、私はおそらくRedisを試してみます

于 2013-03-04T09:43:53.990 に答える
3

それが最善かどうかはわかりませんが、Hazelcastにはこれらのオプションがあります。ディスク上のバックアップを使用して、データをメモリに保存できます。hazelcastにがあります。

于 2013-03-04T09:36:19.943 に答える
2

私は SQLite ( SQLite ) を使用します。これはファイル ストレージのようなリレーショナル データベースであり、キー値やその他の必要なものを格納できます。フットプリントが非常に小さく、非常に高速です。

これらすべての理由から、Android アプリケーションで非常に一般的に使用されています。

于 2013-03-04T09:35:06.553 に答える