gpt4 book ai didi

java - 用于社交网站的 Neo4j 和 Mysql 架构

转载 作者:行者123 更新时间:2023-11-29 01:58:28 25 4
gpt4 key购买 nike

我们正在设计具有高度互连数据集的社交网站架构。 (比如用户可以关注其他用户、地点、兴趣。以及基于此的推荐)。提要将来自直接关注的实体以及间接连接的实体。 (地点和兴趣可以连接到倒树状层次结构中的其他地方和兴趣)。

现在我们计划使用 Neo4j 来存储实体与 ID 之间的复杂关系。我们想在 MySQL 中存储该实体的实际数据。我们希望将图形数据库内容保持在最小大小(但要保持整个关系(这对提要非常重要)),以便我们可以在运行时将整个图形加载到 RAM 中。 (内存中的整个图形用于快速检索内容)。一旦我们从 Neo4j 获得了对象的 ID,我们就可以在 MySQL 上运行正常的 SQL 查询。

我们正在使用 PHP 和 MySQL 组合。现在我们了解到,Neo4j如果以嵌入式方式实现,适用于复杂的算法和快速的数据检索。现在我们需要将 Neo4j 与 PHP 集成。我们计划为 Neo4j 实现创建 RESTful Java API(或 SOAP)。通过这种方式,我们可以做到。

我们至少有 100 万个节点和 1000 万个关系。 Neo4j 能否通过适当的索引在 1-5 秒内遍历 100 万个节点而不会出现性能故障?

现在,如果这可行,请指导我。任何以前已经做过这种事情的人。您在这方面的任何一点指导都会对我非常有用。

谢谢

P/s:附上一些项目关系图,方便大家理解。请询问您是否需要我提供更多信息。

https://drive.google.com/file/d/0B-XA2uVZaFFTWDdwUEViZ2ZsbkE/edit?usp=sharing

https://drive.google.com/file/d/0B-XA2uVZaFFTTGV4d1IySXlWRGs/edit?usp=sharing

最佳答案

我前段时间发布了一个代表一种 Activity 流的非托管扩展。随意看看,您只需通过一个简单的 http-REST 调用就可以从 PHP 中使用它。

https://github.com/jexp/neo4j-activity-stream

领域模型的图片在这里:

enter image description here

关于java - 用于社交网站的 Neo4j 和 Mysql 架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21286485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com