这两种方法中的哪一种是在顶点/边缘存储数据的正确方法?

问题描述:

在数据,我们需要能够:按日期这两种方法中的哪一种是在顶点/边缘存储数据的正确方法?

  • 查询意见
  • 看到评论的文本(存储在顶点或边?)
  • 查询数据,比如多少意见做用户向制品(可超过1)

Data model

一般而言顶点应该代表实体和边缘那么r现实之间的关系。在你的用例中,两个图模型都可以满足要求。我个人比较喜欢第一个。考虑到将来可能需要在评论和其他实体之间做更多的关系,第一个图形数据模型更加适用。

所以,你可以这样做:

查询日期

MATCH (comment:Comment {date : '2017-05-01'}) 
RETURN comment 

看到评论的文本(?存储在顶点或边)

// Since the comment is an entity you should store the text in the node 
MATCH (comment:Comment) 
RETURN comment.text 
评论

如许多意见是如何做到用户查询数据的 文章贡献(可超过1)

MATCH (:User {id : 1})-[:MAKE]->(c:Comment)-[:ABOUT]->(:Article {id : 10}) 
RETURN count(c) 
+0

感谢布鲁诺。规模两者之间是否存在速度差异或查询差异? –