微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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中找到其他部分,反之亦然.

原文地址:https://www.jb51.cc/postgresql/191889.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐