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

相关文章

项目需要,有个数据需要导入,拿到手一开始以为是mysql,结果...
本文小编为大家详细介绍“怎么查看PostgreSQL数据库中所有表...
错误现象问题原因这是在远程连接时pg_hba.conf文件没有配置正...
因本地资源有限,在公共测试环境搭建了PGsql环境,从数据库本...
wamp 环境 这个提示就是说你的版本低于10了。 先打印ph...
psycopg2.OperationalError: SSL SYSCALL error: EOF detect...