是否存在有一個內置功能恢復中2個或更多的人共同的朋友列表中的任何圖形數據庫(S) - 就像像Facebook這樣的社交網絡?結果應儘可能快地返回,而無需執行復雜的計算或遍歷數據庫。如果沒有,那麼實施它的方法是什麼?那麼OriendDB呢?如何使用圖形數據庫和Redis的組合?圖形數據庫返回的共同朋友的名單中2人在社交網絡
1
A
回答
0
不知道有關特定圖形數據庫(我來這從建築上的Redis的頂我自己的圖形數據庫),但假設朋友就是一個直接連接,尋找共同的朋友是相當簡單 - 我們只需要從每個完整的好友列表並計算交點。
的Redis有一個命令來做到這一點本身和速度非常快。 SQL查詢也很簡單。獲取單個節點的所有連接應該可以在任何圖形數據庫上使用,即使您需要檢索完整列表並計算應用程序代碼中的交集,只要您不必與人打交道,性能就足夠了誰擁有數千/數百萬的朋友。
其中越來越複雜的是處理間接關係 - 交集操作是相同的,但這些集合不以所需的形式存在而沒有遍歷圖形,因此在計算交集之前,需要構建一組所有用戶的二級連接。您可以在查詢的第一步執行此操作,或者在連接更改時保持永久集更新 - 適當的方法取決於您是否需要優化數據使用情況並編寫性能或讀取性能。
相關問題
- 1. 如何通過社交網絡sql數據庫中的單個查詢獲取朋友的社交地圖?
- 2. 社交網絡數據庫設計 - 朋友/座位關係
- 3. Managin在社交網站的mysql數據庫中的朋友
- 4. 社交網絡 - 建議朋友
- 5. 在社交網絡中的朋友進行分類
- 6. 社交網絡數據庫
- 7. 休眠:映射社交網絡中的用戶 - 朋友關係
- 8. FB圖形API:共同朋友返回空陣列
- 9. 社交網站的朋友桌
- 10. 社交網站的朋友桌
- 11. 存放友社交網絡
- 12. 共同朋友人數最多的朋友
- 13. 允許開發人員查找朋友的朋友的社交網絡列表信息
- 14. 構建朋友的社交圖
- 15. 與考拉交朋友朋友名單
- 16. FQL圖形API:共同朋友
- 17. 社交網絡的Neo4j圖形模型
- 18. 社交網絡好友列表,朋友圈子,帖子分享的數據庫設計
- 19. 找到擁有最多共同朋友的朋友..並返回他/她的朋友不在您的列表中
- 20. Neo4j - 只有共同朋友的人
- 21. mysql查詢有助於在社交網站上找到共同朋友
- 22. 使用javascript庫的社交網絡圖
- 23. 社交網絡數據集
- 24. Python:爲社交網絡生成圖形
- 25. Facebook的圖形API共同的朋友的圖像
- 26. SQL表爲朋友,共同朋友,朋友朋友等
- 27. 使用FQL返回朋友的數據
- 28. FQL和圖形API:找到所有Facebook朋友之間的共同朋友
- 29. Neo4j Cypher:獲得共同的朋友網絡
- 30. 春季社交臉書不返回所有朋友列表