首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Neo4J用户配置文件数据建模

Neo4J用户配置文件数据建模
EN

Stack Overflow用户
提问于 2019-11-30 11:00:59
回答 1查看 186关注 0票数 0

我需要设计一个数据模型,它存储用户配置文件信息。用户节点可以包含名称、地址、电话作为属性。预计用户数量将大幅增加。同时,我想存储每个用户的技能和爱好,这些都是用户自己在个人资料创建过程中输入的。

一个用户可以输入多种技能和爱好。当然,多个用户可能有共同的爱好或技能。

我们也有一个要求过滤用户的技能或爱好。也就是说,如果有爱好(羽毛球),我们需要找到所有喜欢羽毛球的用户。

  1. 作为节点创建兴趣爱好和技能是否有意义?我的理解是,这会提高查询性能,但是,数量不同的兴趣爱好,用户碰巧输入的技能可能会增加database.
  2. Would中节点的数量,所以很好地存储技能和兴趣爱好作为用户节点的属性吗?我的理解是,在所有用户基础上使用属性进行搜索会降低查询性能。

请给我建议。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2019-11-30 18:23:43

答案在于你对这个问题的措辞。

  • 技能和爱好在用户之间共享
  • 查找所有喜欢羽毛球

的用户

这清楚地表明技能/爱好是实体或节点。没有必要过早地进行优化,节点数量会增加,但在某种程度上是稳定的(技能和业余爱好的数量并不是无限的)。而且,查询的性能与图的总大小无关,因此图的大小增长可能并不重要--性能将取决于所接触的子图的大小。除非您看到的是10或1000多个节点,否则将技能和业余爱好添加到节点中是非常安全的,而不必担心现阶段的性能。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59115496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档