1

数千(たとえば50,000)の被験者のデータを受信して​​いるアプリケーションがあります。

各データタプルは、subjectIdとテキストデータで構成されます。

次の機能を提供する埋め込み可能なJavaデータベースを探しています。

  • データをすばやく保存します(1秒あたり数千タプル)。
  • subjectIdのテキストデータのルックアップを提供します。
  • (効率的な方法を提供します)X日より古いデータを削除します。
  • Javaプロセスに組み込む必要があります

理想的には、Berkeley JEデータベースは、キー値DBと私のデータが本質的に多値であることを除いて、私の要件を満たしているようです。これが重複データのパフォーマンスの問題になるかどうかはわかりません。

この単純なタプルスキーマには、他にどのような埋め込み可能なオプションがありますか?

4

1 に答える 1

0

dbにデータのインデックスを作成させたい場合は、ドキュメント指向のデータベースが必要になります。キーで検索するだけでよい場合は、kyroやprotocolbuffersなどを使用して自分でデータをシリアル化できます。スキーマを使用できる場合は、SQLiteまたはDerbyが優れたソリューションになる可能性があります。OrientDBまたはNeo4jは、埋め込むことができるグラフデータベースです。OrientDBは成熟度が低くなっていますが、ライセンスは優れています。Cassandraは、埋め込みで実行できる列指向ストアです。LevelDBとBitcaskはデータベースライブラリです。どちらも優れたライセンスを持っていますが、他の言語からの移植であり、完全な機能セットを持っていない可能性があります。完全なキーをメモリに設定できない場合は、LevelDBの方が適しています。

于 2012-06-17T19:37:18.680 に答える