11

我们有用于 RDBMS 的 SQLite,但是否有任何基于磁盘的、轻内存使用的键值数据库?换句话说,一个键值存储可以在少量内存大量数据上运行。我想在没有很多可用内存的低功率机器上使用它。

BerkeleyDBLevelDB似乎都是两种选择。

4

2 回答 2

3

看看MemcacheDB

于 2012-04-23T19:43:15.847 回答
0

听起来您正在寻找一种基于磁盘的键值存储,即使数据不适合内存,它也能保持高性能。

就像@Ofer Zelig 提到的那样,快速是相对的。但我认为查看给定数据库的性能基准和操作指南会有所帮助。许多,包括Redis,指定您应该提供足够的内存,以便所有数据(或所有索引)都可以放入内存中。对于某些应用程序来说,这可能成本过高。

我建议看看 FoundationDB。它的默认存储引擎“ssd”专为无法装入内存的大型数据库而设计。性能基准测试都使用了一个不适合 RAM 的大型数据集,因此您可以查看它是否对您来说足够快。

作为奖励,FoundationDB 旨在作为分布式集群运行并支持多种数据模型。

全面披露:我是 FoundationDB 的工程师。

于 2014-10-06T13:53:48.587 回答