支持多进程的 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 可以接受)
- 阅读将比写作更多。实际上,我可以不写。
- 速度比什么都重要(考虑到内存和多进程约束)。