2012-02-04 107 views
2

我听说过高度可扩展的键值数据库,如Amazon DynamoDBKyoto Cabinet键值数据库有什么用途?

但我看不到日常问题的用处。例如:假设我有一个“发布对象”,它有一个ID,一个标题,一个内容和一些标签,我想查询数据库以查找具有某个特定标签的所有帖子。我怎样才能做到这一点与键值数据库?

+0

对于_everyday_问题,传统的SQL数据库通常是合适的。键值数据库对_unusual_问题非常重要,例如处理数以亿计的用户或每秒处理数以万计的请求。 – DNA 2012-02-04 11:21:12

回答

2

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

这个想法是在传统的键值存储之外思考,就像在散列表中做的一样,而是将这种存储形式看作是基于您想要的查询设计的非规范化存储形式射击它。

在你的具体问题中,我会使用标签作为键和后ID作为值。然后宾果...