我正在开发推荐引擎,并考虑在Postgres
中保存实际数据(电子邮件,姓名,密码等)并在Neo4j
中保存关系。但是想知道这是否比在Neo4j
中存储所有内容更有优势。将Neo4j
中的所有内容存储会影响其性能和可伸缩性吗?
答案 0 :(得分:1)
我读到你正在neo4j上开发一个推荐引擎。
你能看看Reco4J,它是一个基于图形数据库的开源推荐框架,
有一个Neo4J的实现。
如果您对此感兴趣,请查看并告诉我们,因为我们正在解决与几位客户的可扩展性问题。
干杯,
的Alessandro
答案 1 :(得分:0)
是的,将所有内容存储在Neo4j中(节点或关系的财产)将严重影响其性能。
在我们的项目中,我们使用neo4j + mongoDB。但是由于某种原因,必须在neo4j中存储一些属性。我发现当你尝试在neo4j中搜索某些东西时,你要返回的属性数量确实很重要它的表现。
只返回节点的id(或关系id)将是最好的,然后一些属性,整个节点或关系将是最后的选择。
原谅我可怜的英语!!