[英]SQL table for friends, mutual friends, friends friends etc
我想知道將來最簡單的方法是什么,使查詢既有效又不復雜。
我應該保存雙向關系嗎?
from_id = 1,to_id = 2 from_id = 2,to_id = 1
或者只創建一個唯一的行
from_id = 1,to_id = 2
有什么想法嗎?
我建議雙向關系。 它是靈活的,它只是insert
和delete
記錄時的額外工作。
我看到的好處是:
where from_id=userid
而不是where from_id=userid or to_id=userid
,后來價格昂貴。 userA is friend of userB while userB does not approves the relationship
情況userA is friend of userB while userB does not approves the relationship
。 要做到這一點,你可能有一個額外的isApproved
並為from_id=userA, to_id=userB
設置為true
為from_id=userA, to_id=userB
設置為false from_id=userB, to_id=userA
- 這將允許進一步便宜的sort
和select
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.