What is the fastest non-memory key-value store for Node.js supporting multiple processes?
I need to store simple key-value string/string pairs (not documents or JSON, just strings).
Here are some examples (there would be millions of those):
I have tried:
A workaround for LevelDB is multilevel, which exposes a single LevelDB process though HTTP.
But that of course comes at a cost; I need something fast.
Is there any key-value store that:
I only care about reading. Fast multi-process reading is necessary, but not writing.
I'm happy with the current speed of LevelDB, just not with the fact that it is single-process.
Additional details:
I would suggest to have a look at LMDB (which is the most efficient engine for OpenLDAP, and used in a number of other open-source projects).
LMDB is an embedded key/value store, with a Berkeley-DB or LevelDB like API, does not have to store everything in memory, and can support access from multiple processes. There are Node.js bindings: