2014-09-01 44 views
0

我試圖將一個動態數量的用戶關聯到其他用戶。解釋是如果你在Facebook上與朋友交談。他們的用戶與您的朋友關聯。你如何將它存儲在MYSQL表中?我確實承認這是一種多對多的關係,但是從我已經做好的準備來看。當你加入兩個表時,它會創建第三個處理來自兩個原始表的PK,從而創建一個關聯表。我擔心的是可能會爲少數關聯創建大量表格。在一個mysql表中關聯用戶列表的最佳方法

我的主要例子是:

primary_User: 1 

list_of_other_Users: 2, 3, 4, 5, 6 

我如何獲得一個表,它是

1| 2, 3, 4, 5, 6 

1|2; 1|3; etc... 
+0

是的 - 你有一個鏈接表。但你只需要一個鏈接表! – Strawberry 2014-09-01 17:16:22

回答

0

您的關注是不是有效?對於關係數據庫,我建議你保持你的設計,因爲它的描述...我的意思是表可以儘可能沉重,你不必擔心回合。對於select的響應,您必須優化您的數據庫(表和查詢)。對於InnoDB:

- Optimizing for InnoDB Tables

- Optimizing InnoDB Queries

正如你可以看到是一個整體的話題,但你可以通過保持設計儘可能地簡單,也許使用一些INDEXES開始。

相關問題