MySQLを使用してネットワークにグループを設定しようとしています。ユーザーはグループに参加したり、グループを作成することができます。以下の2つのオプションのうち、どのソリューションが優れているかを特定しようとしています。グループのSQLテーブル?どちらの方が良いでしょうか?
最初のソリューション:
私は列を持つ "グループ" と呼ばれる表を作成します。このソリューションで
- GroupID
- GroupName
- Createtime
- GroupMembers...
私はこの「user1のような列GroupMembers
でユーザーを救う;/user2の;/" 等々。これが私の最初の解決策です。これが第2の解決策より速いかどうかはわかりません。私は最初のソリューションのようにテーブルを作成しますが、列GroupMembers
なし、と私はGroupMembers
ための第二のテーブルを作成します
:私はちょうどGroupMembers
など
第二の溶液を検索したいです。 このテーブルには、列を次ています:グループに参加すると
-GroupID //The ID of the group in the other table.
-UserID
、それは上記の表に格納されます。
第2のアプローチ –