Neo4j 这两种方法中哪一种是在顶点/边中存储数据的正确方法?
在数据中,我们需要能够:Neo4j 这两种方法中哪一种是在顶点/边中存储数据的正确方法?,neo4j,cypher,Neo4j,Cypher,在数据中,我们需要能够: 按日期查询评论 查看注释的文本(存储在顶点或边?) 查询数据,例如用户对一篇文章发表了多少评论(可以超过1条) 通常,顶点应表示实体,边应表示实体之间的关系。在您的用例中,两个图模型都可以满足需求。我个人更喜欢第一个。考虑到将来可能需要在注释和其他实体之间建立更多关系,第一个图形数据模型更合适 因此,您可以: 按日期查询评论 查看注释的文本(存储在顶点或边?) 查询数据,例如用户为一个项目贡献了多少评论 文章(可以超过1篇) 谢谢布鲁诺。这两者在规模上是否存在速度或
- 按日期查询评论
- 查看注释的文本(存储在顶点或边?)
- 查询数据,例如用户对一篇文章发表了多少评论(可以超过1条)
通常,顶点应表示实体,边应表示实体之间的关系。在您的用例中,两个图模型都可以满足需求。我个人更喜欢第一个。考虑到将来可能需要在注释和其他实体之间建立更多关系,第一个图形数据模型更合适 因此,您可以: 按日期查询评论 查看注释的文本(存储在顶点或边?) 查询数据,例如用户为一个项目贡献了多少评论 文章(可以超过1篇)
谢谢布鲁诺。这两者在规模上是否存在速度或查询差异?
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
MATCH (:User {id : 1})-[:MAKE]->(c:Comment)-[:ABOUT]->(:Article {id : 10})
RETURN count(c)