我正在开发一个推荐引擎,正在考虑将实际数据(电子邮件、姓名、密码等)保存在Postgres中,并将关系保存在Neo4j中。但我想知道这是否比在Neo4j中存储所有内容都更有优势。在Neo4j中存储所有内容会影响其性能和可伸缩性吗?
发布于 2013-06-08 17:03:50
我读到你正在neo4j上开发一个推荐引擎。你能看一看Reco4J吗,它是一个基于图形数据库的开源推荐框架,有一个Neo4J实现。
请看一看,如果你对它感兴趣,请让我知道,因为我们正在解决我们的几个客户的可扩展性问题。
干杯,
Alessandro
发布于 2014-12-04 16:48:31
是的,将所有内容(节点或关系的属性)存储在Neo4j中将严重影响其性能。
在我们的项目中,我们使用neo4j + mongoDB.But,由于某些原因,某些属性必须存储在neo4j中。我发现,当您尝试在neo4j中搜索某些内容时,您希望返回的属性数量确实会影响其性能。
只需返回节点的id(或关系id)将是最好的,然后一些属性,整个节点或关系将是最后的选择。
请原谅我糟糕的英语!!
https://stackoverflow.com/questions/16996935
复制相似问题