簡體   English   中英

如果是社交網站,如何將數據存儲在數據庫中?

[英]How would be data stored at database in case of social networking site?

在社交網站中,一個人有朋友/跟隨者。 有一個關系鏈。 在這種情況下,數據如何存儲在數據庫中? 這是一個非常龐大的信息,在這些站點上查詢的結果仍然很快返回。

有人可以解釋各個實體之間的關系嗎? 是什么使搜索結果如此之快?

實施哪種算法?如果可以,請舉個例子。

這似乎是一對多的情況。

諸如此類,其中UserRelations.UserIDUserRelations.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM