繁体   English   中英

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

[英]Combination of postgresql and neo4j for networking site

我们正在设计一个网络站点,数据将以复杂的方式相互连接。 我们计划使用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中找到其他部分,反之亦然。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM