使用多个键存储值的正确数据结构是什么?

时间:2016-10-26 01:54:20

标签: database nosql

我是nosql或db文件的新手。如果有什么不清楚,请纠正我。我正在考虑这个问题:使用多个密钥存储值的正确数据结构是什么?

示例可能是包含多个标记的文档或具有多个别名的产品。什么是存储这些对的有效方法?如果我们使用键值存储,是否有办法不为每个键复制值?

例如,如果我们有一个带有标签的文档:“java”,“algorithm”,“data structure”,我们是否会为每个标签保留一份文档副本?

1 个答案:

答案 0 :(得分:1)

这取决于您需要提出的要求。

使用KV商店时,您肯定会复制标签:将它们包含在文档中,以便能够显示和记录以及相关标签;并为每个标签创建文档ID列表,以便您获取给定标签的文档列表。

您必须确保应用中数据的一致性:当您向文档添加标记时,您可以在相应的标记列表中添加文档ID。