【问题标题】:Looking for disk-based alternative to Redis key-value store [closed]寻找基于磁盘的 Redis 键值存储替代方案 [关闭]
【发布时间】:2012-05-04 06:28:09
【问题描述】:

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

看来BerkeleyDBLevelDB 都是选项。

【问题讨论】:

    标签: database redis key-value


    【解决方案1】:

    看看MemcacheDB

    【讨论】:

    • MemcacheDB 使用 BurkeleyDB 作为后端,使用 memcached 协议。性能可能与直接 BDB 非常相似。
    • 他们将其定义为“用于快速可靠的基于键值的对象存储和检索的持久存储引擎”,所以我猜“快速”是相对的。我认为其他基于磁盘的解决方案很快。您不会像 Redis 这样的基于内存的数据库那样快。
    【解决方案2】:

    听起来您正在寻找一种基于磁盘的键值对存储,即使数据无法放入内存也能保持高性能。

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

    我建议看看 FoundationDB。其默认的storage engine 'ssd' 是为不适合内存的大型数据库设计的。 performance benchmarks 都使用了一个不适合 RAM 的大型数据集,因此您可以查看它是否足够快。

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

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

    【讨论】:

    • 看起来好得令人难以置信,所以水果不得不将其关闭......
    猜你喜欢
    • 2013-02-28
    • 1970-01-01
    • 2014-07-30
    • 2012-02-04
    • 2012-10-11
    • 2014-12-10
    • 2011-02-05
    • 1970-01-01
    • 2010-12-15
    相关资源
    最近更新 更多