我正在开发一个推荐引擎,并正在考虑将实际数据(电子邮件、姓名、密码等)Postgres
保存在Neo4j
. 但是想知道这是否比将所有内容存储在Neo4j
. 存储所有内容Neo4j
会影响其性能和可扩展性吗?
问问题
482 次
2 回答
1
我读到您正在neo4j 之上开发推荐引擎。你可以看看 Reco4J,它是一个基于图数据库的开源推荐框架,它有一个 Neo4J 的实现。
看看,让我知道您是否对此感兴趣,因为我们正在与我们的几个客户解决可扩展性问题。
干杯,
亚历山德罗
于 2013-06-08T09:03:50.427 回答
1
是的,将所有内容存储在 Neo4j(节点或关系的属性)中会严重影响其性能。
在我们的项目中,我们使用neo4j + mongoDB。但是由于某种原因,有些属性必须存储在neo4j中。我发现当您尝试在neo4j中搜索某些内容时,要返回的属性数量对其性能很重要.
只需返回节点的id(或关系id)将是最好的,然后一些属性,整个节点或关系将是最后的选择。
原谅我糟糕的英语!!
于 2014-12-04T08:48:30.713 回答