我试图找出NoSQL KVP或Document数据库中的外键和索引的等效项。由于没有枢轴表(用于添加标记两个对象之间关系的键),我真的很困惑如何以对普通网页有用的方式检索数据。
假设我有一个用户,该用户在网站上留下了很多评论。我能想到的唯一跟踪用户评论的方法是
- 将它们嵌入到用户对象中(看起来很没用)
- 创建并维护一个
user_id:comments
包含每个注释键列表的值[comment:34,comment:197等...],以便我可以根据需要获取它们。
不过,考虑第二个例子,你很快就会碰壁,当你用它来追踪其他事情,比如所谓的“active_comments”可能含有30000000点的ID在这使得它的关键花费TON查询每个页面只知道最近的一些活动评论。由于许多页面可能会尝试同时更新它,因此也很容易出现竞争情况。
如何在NoSQL数据库中跟踪如下所示的关系?
- 用户的所有评论
- 所有活动评论
- 所有标有[关键字]的帖子
- 俱乐部中的所有学生-或学生所在的所有俱乐部
还是我在想这个错误?