postgresql和neo4j的组合用于网络站点

postgresql和neo4j的组合用于网络站点,第1张

概述我们正在设计一个网络站点,其中数据将以复杂的方式相互连接. 我们计划使用Neo4j,以便我们可以逃避昂贵的加入,否则需要.由于neo4j专为图形数据而设计,因此看起来很合适. 但是我们已经意识到尽管neo4j在某些方面很快但是关系数据的表示最好通过关系数据库完成.因此我们计划在某些功能上使用neo4j,在其他功能上使用postgresql. 例如 – 我们将使用neo4j通过搜索他所遵循的不同节点 我们正在设计一个网络站点,其中数据将以复杂的方式相互连接.
我们计划使用Neo4j,以便我们可以逃避昂贵的加入,否则需要.由于neo4j专为图形数据而设计,因此看起来很合适.

但是我们已经意识到尽管neo4j在某些方面很快但是关系数据的表示最好通过关系数据库完成.因此我们计划在某些功能上使用neo4j,在其他功能上使用postgresql.

例如 – 我们将使用neo4j通过搜索他所遵循的不同节点来向用户查找相关的供稿.对于其他活动,如更新个人资料信息等,我们想使用postgresql.我们对配置文件信息更新进行了一些性能测试,发现postgresql比neo4j更快.在分析饲料数据时,neo4j要快得多.

现在我的问题是,之前有人使用这样的数据库组合.特别是neo4j与postgresql.我们在集成不同数据库时确实发现了一些问题,但我们觉得它值得.

请分享您的经验和反馈.谢谢

由于Neo4j是一个图形数据库而Postgresql是一个关系数据库,因此您正朝着正确的方向前进.由于具有特定应用领域的优势,许多应用程序已经开发出使用Nosql数据库(包括Neo4j).我工作的其他地方使用Postgresql或Oracle来存储关系数据,使用Lucene / Solr存储文本数据以及使用MongoDB存储文档.

您需要清楚地根据数据类型分离每种类型数据库的职责.

如果您将其中一个数据的副本复制到另一个(例如,为了报告目的将Neo4j数据复制到Postgresql),请确保您已准备好数据过期策略,或者在可靠的情况下对这些数据进行某种刷新.可预测的时尚.

最后,您可能会或可能不想要某种“交易”概念,它将跨越数据库,如果一个事务包含两部分数据,一部分存储在Neo4J中,另一部分存储在Postgresql中,系统保证如果您能找到它在Postgresql中,你必须能够在Neo4J中找到其他部分,反之亦然.

总结

以上是内存溢出为你收集整理的postgresql和neo4j的组合用于网络站点全部内容,希望文章能够帮你解决postgresql和neo4j的组合用于网络站点所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1164472.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存