我需要设计一个数据模型,它存储用户配置文件信息。用户节点可以包含名称、地址、电话作为属性。预计用户数量将大幅增加。同时,我想存储每个用户的技能和爱好,这些都是用户自己在个人资料创建过程中输入的。
一个用户可以输入多种技能和爱好。当然,多个用户可能有共同的爱好或技能。
我们也有一个要求过滤用户的技能或爱好。也就是说,如果有爱好(羽毛球),我们需要找到所有喜欢羽毛球的用户。
请给我建议。谢谢。
发布于 2019-11-30 18:23:43
答案在于你对这个问题的措辞。
的用户
这清楚地表明技能/爱好是实体或节点。没有必要过早地进行优化,节点数量会增加,但在某种程度上是稳定的(技能和业余爱好的数量并不是无限的)。而且,查询的性能与图的总大小无关,因此图的大小增长可能并不重要--性能将取决于所接触的子图的大小。除非您看到的是10或1000多个节点,否则将技能和业余爱好添加到节点中是非常安全的,而不必担心现阶段的性能。
https://stackoverflow.com/questions/59115496
复制相似问题