【问题标题】:What are the uses of a key-value database?键值数据库的用途是什么?
【发布时间】:2012-02-04 08:39:54
【问题描述】:

我听说过高度可扩展的键值对数据库,例如 Amazon DynamoDBKyoto Cabinet

但我看不出解决日常问题的用处。

例如:假设我有一个“帖子对象”,它有一个 id、一个标题、一个内容和一些标签,我想查询数据库以查找所有带有特定标签的帖子。如何使用键值数据库做到这一点?

【问题讨论】:

  • 对于日常问题,传统的SQL数据库通常是合适的。键值数据库对于不寻常的问题很有价值,例如处理数亿用户或每秒数万个请求。

标签: nosql key-value key-value-store


【解决方案1】:

键值存储非常快(通常在内存中)并提供最终一致性。许多标准数据库功能(例如 ACID)可能不存在,但同时也不存在诸如写入次数过多等限制。

我们的想法是像在哈希表中那样考虑传统的键值存储之外,而是将这种存储形式视为一种非规范化的存储形式,它是根据您要触发的查询而设计的在它。

在您的具体问题中,我会使用标签作为键,使用 post-id 作为值。然后宾果...

【讨论】:

    猜你喜欢
    • 2013-08-08
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    • 2012-08-23
    • 2011-12-24
    • 2011-04-03
    • 1970-01-01
    相关资源
    最近更新 更多