【问题标题】:Why use Ruby's DBM library为什么使用 Ruby 的 DBM 库
【发布时间】:2012-06-21 17:14:51
【问题描述】:

有人知道 Ruby 的 DBM 库的实际(现实生活)使用吗? 它是否可以替代 Redis 等更“广泛”的持久键值存储?

【问题讨论】:

    标签: ruby dbm


    【解决方案1】:

    我从未使用过它,但显而易见的答案是它是标准库的一部分,因此可以在 Ruby 所在的任何地方使用。这可能使其在非常有限的情况下非常有用,即当您需要键值存储但最终用户处于没有更强大的解决方案可用的环境中时,例如Redis 无法安装或运行,或者没有互联网连接来下载 gem。

    【讨论】:

    • 感谢您的回答。为什么 Redis 应该更健壮?
    • 为什么要这样做,或者为什么要这样做?对于后者,嗯,就是这样。它有多种值类型,如集合和哈希、pub/sub 以及最新版本的 Lua 脚本。
    【解决方案2】:
    • DBM 是一个非常古老的“标准”(有多个版本,请参阅post。)
    • 读取/写入 DBM 的软件比更新的 Redis 更为广泛。

    如果您需要与其他使用或生成 DBM 的软件兼容,请使用它。

    否则,您可能适合研究包括 Redis 在内的新技术。但不要停止使用 Redis——您还应该研究其他 NoSQL 解决方案。 FindTheBest

    【讨论】:

    • 谢谢。但是为什么要选择比 DBM 更现代的解决方案(顺便说一句,它甚至不在您发布的链接上)?
    • 感谢您的检查。如果我不需要与其他软件兼容,更现代的解决方案通常会更好,因为开发它的人通常知道旧软件并希望为问题创建更好的解决方案。并非总是如此,但通常如此。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-19
    • 2015-01-14
    • 2018-06-27
    • 1970-01-01
    • 2013-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多