2010-10-31 76 views
0

現在我正在一個社交網站上工作,我已經建立了這個網站的朋友表,但在我向前移動之前我需要一些建議。社交網站的朋友桌

我有一個用戶表,其中user_id是主要字段。

所以對於朋友,我做了一個朋友表字段,如

friend1friend2is_active

我實際做的時候USER1發送好友請求在那一刻的user2然後我插入兩行到朋友表像

1- friend1->user1,friend2->user2,inactive 
2- friend1->user2,friend2->user1,inactive 

所以當有人接受好友請求那一刻我做了兩個行作爲活動。

我做了這兩個條目,因爲我想每當一個用戶阻止另一個然後很容易使相應的行屬於該用戶將處於非活動狀態。

如果用戶刪除用戶,那麼我當時刪除這兩個條目。

所以,請給我一些關於這方面的建議,請幫我解決這個問題。

我需要知道有沒有其他方式會比這更優化並給出正確的結果。

+0

你需要解釋你需要什麼幫助,你剛剛描述了你的解決方案。 – GWW 2010-10-31 19:02:51

+0

我需要知道是否有任何其他方式比這更優化並給出正確的結果。 – pravat231 2010-10-31 19:04:21

回答

1

我認爲 Friends_table 與

User_id1,User_id2和Rleationship_id

更容易,在第一和第二列的索引。 關係ID將爲1 - id1請求,2 - id2請求,3 - 朋友,4 - id1封鎖,5 - id2封鎖...

只是一個想法。

+0

雅我明白了,它似乎比我提到的新人更加優化謝謝你的迴應。 – pravat231 2010-10-31 19:10:45

+0

是的,你是絕對正確的這一個是最好的,完美的作品謝謝丹尼thanx很多幫助我。另一個問題,你可以告訴我什麼表會像郵件郵件表一樣。 – pravat231 2010-10-31 19:18:11

+0

可能多個表,如果你想支持通訊列表,郵件文件夾等。你需要更具體地瞭解你想要的東西。 – Dani 2010-10-31 19:34:17