我们有用于 RDBMS 的 SQLite,但是否有任何基于磁盘的、轻内存使用的键值数据库?换句话说,一个键值存储可以在少量内存和大量数据上运行。我想在没有很多可用内存的低功率机器上使用它。
BerkeleyDB和LevelDB似乎都是两种选择。
我们有用于 RDBMS 的 SQLite,但是否有任何基于磁盘的、轻内存使用的键值数据库?换句话说,一个键值存储可以在少量内存和大量数据上运行。我想在没有很多可用内存的低功率机器上使用它。
BerkeleyDB和LevelDB似乎都是两种选择。
看看MemcacheDB。
听起来您正在寻找一种基于磁盘的键值存储,即使数据不适合内存,它也能保持高性能。
就像@Ofer Zelig 提到的那样,快速是相对的。但我认为查看给定数据库的性能基准和操作指南会有所帮助。许多,包括Redis,指定您应该提供足够的内存,以便所有数据(或所有索引)都可以放入内存中。对于某些应用程序来说,这可能成本过高。
我建议看看 FoundationDB。它的默认存储引擎“ssd”专为无法装入内存的大型数据库而设计。性能基准测试都使用了一个不适合 RAM 的大型数据集,因此您可以查看它是否对您来说足够快。
作为奖励,FoundationDB 旨在作为分布式集群运行并支持多种数据模型。
全面披露:我是 FoundationDB 的工程师。