我们有SQLite for RDBMS,但是有没有基于磁盘的轻型内存使用键值数据库?换句话说,一个键值存储,可以在少量内存上运行更大数据量。我想在没有大量可用内存的低功耗机器上使用它。
似乎BerkeleyDB和LevelDB都是选项。
答案 0 :(得分:3)
看看MemcacheDB。
答案 1 :(得分:0)
听起来你正在寻找一个基于磁盘的键值存储,即使数据不适合内存也是如此。
像@Ofer Zelig提到的那样,快速是相对的。但我认为查看给定数据库的性能基准和操作指南是有帮助的。许多(包括Redis)指定您应提供足够的内存,以便所有数据(或所有索引)都能适合内存。对于某些应用来说,这可能是成本过高的。我建议看一下FoundationDB。它的默认storage engine,'ssd'是专为不适合内存的大型数据库而设计的。 performance benchmarks都使用不适合RAM的大型数据集,因此您可以看到它是否足够快。
作为奖励,FoundationDB旨在作为分布式集群运行,并支持多种数据模型。
完全披露:我是FoundationDB的工程师。