我正在寻找关于内存键值存储引擎或库的建议,需要有C ++接口或使用C ++编写。
我需要的解决方案可以轻松扩展到约100亿个键值对,并且在Linux和Win32 / 64上兼容/可编译。
我需要的解决方案可以轻松扩展到约100亿个键值对,并且在Linux和Win32 / 64上兼容/可编译。
如果键和值的大小很小,可用内存很大(约100万对),那么std::map是很好的选择。如果情况不是这样的,并且您想要在键值对上运行程序,请考虑使用标准MapReduce API。 MapReduce专门用于在分布式系统上处理大量数据,特别是键值对。此外,还有很好的C ++ API可用于MapReduce。
http://en.wikipedia.org/wiki/MapReduce你需要的是Oracle Berkeley_db。