C++ in-memory Key-Value stores
I'm looking for suggestions regarding in-memory key-value store engines or libraries, that have C++ interfaces or that are written in C++. I'm looking for solutions that can scale without any problems to about 100mill key-value pairs and that are compatible/compilable on linux and win32/64 How about std::map ? http://cplusplus.com/reference/stl/map/ If you really need to store such amount of pairs in memory consider this Sparse Hash . It has special implementation which is optimized for low memory consumption. std::map is fine given that size of key and value is small and the available memory