我听说过高度可扩展的键值数据库,比如Amazon DynamoDB和Kyoto Cabinet。但我看不出它们在日常问题中的用途。例如:假设我有一个“帖子对象”,它有一个id、一个标题、一个内容和一些标签,我想查询数据库以找到所有具有某个特定标签的帖子。如何在键值数据库中实现呢?
键值存储非常快(通常在内存中),并提供最终一致性。许多标准数据库功能,例如ACID可能不存在,但同时也不存在任何限制,例如过多的写入等。这个想法是要超越传统的键值存储,就像在哈希表中所做的那样,而是将这种存储形式视为一种基于您想要执行的查询设计的反规范化存储形式。在您具体的问题中,我会将标签用作键,将帖子ID用作值。然后就可以了...