我正在使用Titan Graph DB。我想实施"关注"在我的页面按钮,即我的页面更新的东西,应该知道所有的追随者。我不知道这是如何运作的。
在社交网络中,当我们关注时,我们会继续从该页面获取所有更新。它是如何工作的?在Graph DB中实现这一点的想法是什么。
假设我正在关注 XYZ 页面,并且在XYZ上发生了一次更新。那么它如何将更新信息发送给所有粉丝。
答案 0 :(得分:1)
触发通知的过程与您使用的基础数据库没有任何关系。这是您的业务逻辑的一部分,您如何设计应用程序以及如何通知所有听众有关更改。
图表数据库将让您有机会以更自然和语义的方式存储有关您的用户和推文,或您的网站和关注者的信息。
在图表数据库中,您可以存储您的人员,例如John
和Doe
为Vertices
以及它们之间的关系或边缘,标有follows
。在SQL数据库中,您可以将它们存储在一个单独的表中,另外还有一个表,用于存储所有关注者的联接。
如果您现在有新的推文,则必须在SQL表中加入表格以查找要通知的所有关注者。在图形数据库中,您只需检查编写推文的人的传入边缘。此外,在图形数据库中,您也可以存储推文,其中编写它的人的额外边缘转到推文,在一个地方获得通知的所有必要信息,而不是SQL中的大量查找表。