键值数据库有哪些用途?

3
我听说过高度可扩展的键值数据库,比如Amazon DynamoDBKyoto Cabinet
但我看不出它们在日常问题中的用途。
例如:假设我有一个“帖子对象”,它有一个id、一个标题、一个内容和一些标签,我想查询数据库以找到所有具有某个特定标签的帖子。如何在键值数据库中实现呢?

对于“日常”问题,传统的SQL数据库通常是合适的。键值数据库适用于“非常规”问题,比如处理数亿用户或每秒数万个请求。 - undefined
1个回答

2
键值存储非常快(通常在内存中),并提供最终一致性。许多标准数据库功能,例如ACID可能不存在,但同时也不存在任何限制,例如过多的写入等。
这个想法是要超越传统的键值存储,就像在哈希表中所做的那样,而是将这种存储形式视为一种基于您想要执行的查询设计的反规范化存储形式。
在您具体的问题中,我会将标签用作键,将帖子ID用作值。然后就可以了...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接