我是nosql或db文件的新手。如果有什么不清楚,请纠正我。我正在考虑这个问题:使用多个密钥存储值的正确数据结构是什么?
示例可能是包含多个标记的文档或具有多个别名的产品。什么是存储这些对的有效方法?如果我们使用键值存储,是否有办法不为每个键复制值?
例如,如果我们有一个带有标签的文档:“java”,“algorithm”,“data structure”,我们是否会为每个标签保留一份文档副本?
答案 0 :(得分:1)
这取决于您需要提出的要求。
使用KV商店时,您肯定会复制标签:将它们包含在文档中,以便能够显示和记录以及相关标签;并为每个标签创建文档ID列表,以便您获取给定标签的文档列表。
您必须确保应用中数据的一致性:当您向文档添加标记时,您可以在相应的标记列表中添加文档ID。