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