2

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

但我看不到日常问题的用途。

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

4

1 回答 1

2

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

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

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

于 2012-02-04T00:39:54.830 回答