什么是Node.js支持多进程的最快的非内存键值存储?
我需要存储简单的键值字符串/字符串对(不是文档或JSON,只是字符串)。
以下是一些示例(会有数百万个这样的示例):
- 12345678 – abcdefghijklmnopabcdefghijklmnop
- 86358098 – ahijklmnopbcdefgahijklmnopbcdefg
- abcdefghijklmnopabcdefghijklmnop - 12345678
- ahijklmnopbcdefgahijklmnopbcdefg - 86358098
我已经尝试过:
LevelDB 的一个解决方法是使用multilevel通过HTTP暴露一个单独的 LevelDB 进程。
但这当然是有代价的;我需要更快的东西。
有没有任何键值存储满足以下条件:
- 支持 Node.js 或其绑定;
- 存储字符串/字符串对;
- 支持多进程;
- 不完全驻留在内存中;
- 速度快?
我只关心阅读。 快速的多进程阅读是必要的,但不需要写入。
我对 LevelDB 的当前速度感到满意,但不满意它只支持单个进程。
其他详细信息:
- 我要处理大约 5000 万个键值对,键和值的长度在 8 到 500 个字符之间。
- 代码将在常规 Linux 服务器上运行。
- 内存使用应限制在几个 GB(4GB 可接受,8GB 更好)。