现在有这样的一个情形: 一个用户可以关注多个用户,一个用户也可以被多个用户关注。这是多对多的关系吗?
如果是的话,按照nosql
的特性,应该有两个表,一个就是User
表,另一个就是Follow
表。其中User
表存放一个关注当前用户的用户的id
列表followers
,描述当前用户被哪些用户关注;Follow
表存放某个user
的关注列表,描述当前用户关注了哪些用户。
请问这样设计是否符合规范。
PS:查询用户关注用户的频率算中等,不是很高。
现在有这样的一个情形: 一个用户可以关注多个用户,一个用户也可以被多个用户关注。这是多对多的关系吗?
如果是的话,按照nosql
的特性,应该有两个表,一个就是User
表,另一个就是Follow
表。其中User
表存放一个关注当前用户的用户的id
列表followers
,描述当前用户被哪些用户关注;Follow
表存放某个user
的关注列表,描述当前用户关注了哪些用户。
请问这样设计是否符合规范。
PS:查询用户关注用户的频率算中等,不是很高。
1 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读
1 回答1.3k 阅读
1 回答650 阅读
618 阅读
在你非要用nosql联表查询的情况下,确实就可以这样设计,用聚合查询就可以。
但是,这个查询的速度相对于sql的多表查询就慢很多。nosql不适用于复杂的数据库关联设计