繁体   English   中英

在图数据库上存储图节点的内容/引用

[英]Storing contents/references of the graph nodes on a graph db

我正在构建一个社交网络性质的Web应用程序。 有许多相关实体,例如发布者,用户,出版物,帖子,评论; 与诸如订阅,喜欢,分享,评论,朋友,关注,工作,作者等关系。 同样,某些实体的内容也包括出版物,帖子,评论的内容。

出版物和帖子是相似的,就像具有多个文本或一个媒体文件的古典社交帖子一样。 出版物,帖子和评论将不断增加,并将达到很高的数量。

我计划使用Cayley db也许依赖于Postgresql。

我到目前为止描述实体关系的完整元组是如此:

publisher -publish- publication
user -subscribe- publisher
user -comment- publication
user -like- publication
user -share- publication

user -post- post
user -friend- user
user -comment- post
user -like- post
user -share- post

publisher -follow- publisher

user -work- publisher
user -author- publication

问题是:

我的帖子/评论存储在哪里,其中也包含诸如一对多的文本字段和媒体文件之类的内容,并且会被用户喜欢,共享和评论?

我应该将帖子/评论存储在图形数据库中吗,如果应该存储内容或仅存储引用,并将内容存储在另一个数据库,表或文档中? 关于这些实体的数量将达到大量。

偶然发现了这个悬而未决的问题,以为我尝试回答该问题以供将来参考。

当然,这完全取决于您的实现和要求。 您可以在Cayley中存储评论,但我将图像/视频或其他媒体排除在外。 只需将URI存储到特定资源或将对象的UUID存储在另一个数据存储中。

也征求意见; 您可以将注释的UUID / ID存储在graphdb中,并将实际注释存储在Postgres中,甚至存储在磁盘上的文件中(仅作为示例)。

我个人更喜欢使graphdb尽可能小,并将实际内容存储在其他存储中。

暂无
暂无

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

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