IDのリストを格納するために使用するのに適した列タイプは何ですか。
たとえば、10,50,100,65456,9,102346,546465を保存したい
そのようなリストを保存するための最良の方法は何ですか?
ありがとう
別のテーブルを使用してそのデータを格納するとします。データを次のように保存する場合
ID idlist
1 10,50,100,65456,9,102346,546465
追加のテーブルを作成し、頭痛の種を減らします
ID newid
1 10
1 500
1 100
1 65456
1 9
1 102346
1 546465
検索が遅いため、csv として保存しないでください。私は通常、次のようなマッピングテーブルを保持します
| parent_id | linked_id | status
親/一意のキーとしてparent_id、linked_idを使用します。これにより、すべてのクエリが高速になります。
csv 自体を使用する場合は、varchar(100)find_in_set
を実行してから、リスト内の特定の ID を検索できます (インデックスは使用されません)。
お気に入り
学校
School_id | name
科目
Subject_id | name
Link_table
School_id | Subject_id | Status