状況: ユーザーは、チェックボックスまたは複数選択で最大 10 個のオプションを選択します。1 つから 10 個すべてのオプションが選択される場合があります。次のようなmysqlデータベースにデータを保存するための最良の方法を探しています。
(1) このデータを取得するためのクエリは高速です。データを更新したり、複雑な結合を行ったりする必要はありません。データを取得するだけで済みます。(2) 最小限のストレージスペースが必要です (3) これは、将来チェックボックスに新しいオプションが追加される可能性があるという点で拡張可能です (4) そのためのコードを書くのは面倒ではありません (PHP)
オプション:
データをシリアル化し、単一の列/行に格納します
選択された各オプションを「オプション名」の単一の列の下に個別の行として保存します
送信ごとに 1 つの行を保存します。各オプションの列に、そのオプションが選択されているかどうかを示すビットを付けます
何が最善かについて何か考えはありますか?