[英]How would be data stored at database in case of social networking site?
在社交網站中,一個人有朋友/跟隨者。 有一個關系鏈。 在這種情況下,數據如何存儲在數據庫中? 這是一個非常龐大的信息,在這些站點上查詢的結果仍然很快返回。
有人可以解釋各個實體之間的關系嗎? 是什么使搜索結果如此之快?
實施哪種算法?如果可以,請舉個例子。
這似乎是一對多的情況。
諸如此類,其中UserRelations.UserID
和UserRelations.UserRelatedID
應該是Users
外鍵
Users
- UserID
- UserName
UserRelations
-UserID
-UserRelatedID
-RelationshipType
Facebook為他們的收件箱搜索開發了一個自定義NoSQL數據庫,此數據庫已開源。 http://en.wikipedia.org/wiki/Apache_Cassandra 。
在Facebook的工程頁面-http: //www.facebook.com/Engineering上,有一些與您的問題相關的有趣主題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.