複数のプロセスをサポートする Node.js 用の最速の非メモリ キー値ストアは何ですか?
単純なキーと値の文字列/文字列のペア (ドキュメントや JSON ではなく、文字列のみ) を保存する必要があります。
以下にいくつかの例を示します (何百万もの例があります)。
- 12345678 – abcdefghijklmnopabcdefghijklmnop
- 86358098 – ahijklmnopbcdefgahijklmnopbcdefg
- abcdefghijklmnopabcdefghijklmnop - 12345678
- ahijklmnopbcdefgahijklmnopbcdefg - 86358098
私が試してみました:
LevelDB の回避策は multilevel で、 HTTP を介して単一の LevelDB プロセスを公開します。
しかし、もちろんそれには代償が伴います。私は何か速いものが必要です。
次のキー値ストアはありますか。
- Node.js をサポートしているか、それに対するバインディングがあります。
- 文字列/文字列のペアを格納します。
- 複数のプロセスをサポートします。
- 完全にメモリに存在するわけではありません。
- 速いですか?
読むことだけが気になります。高速なマルチプロセス読み取りは必要ですが、書き込みは必要ありません。
LevelDB の現在の速度には満足していますが、単一プロセスであるという事実には満足していません。
追加の詳細:
- 私が話しているのは、8 から 500 文字のキーと値を持つ、約 5000 万のキーと値のペアです。
- コードは通常の Linux サーバーで実行されます。
- メモリ使用量は数ギガバイトに制限する必要があります (4GB で問題ありませんが、8GB も許容されます)。
- 読むことは、書くことよりもはるかに多く起こります。実際、私は書かなくてもできました。
- 速度は何よりも重要です (メモリとマルチプロセスの制約が考慮される場合)。