У меня есть следующий сценарий:
Форма с множеством флажков, около 100.
У меня есть 2 идеи о том, как сохранить их в базе данных:
1.Многоколонка
Я создаю таблицу, похожую на эту:
id | box1 | box2 | ... | box100 | updated| created
id: int
box1: bit(1)
SELECT * FROM table WHERE box1 = 1 AND box22 = 1 ...
2.Один столбец данных
Таблица просто:
id | data | updated | created
data: varchar(100)
SELECT * FROM table WHERE data LIKE '_______1___ ... ____1____1'
, где данные выглядят как 0001100101010......01
каждый символ, представляющий, было ли проверено значение или нет.
Учитывая, что таблица будет200k + строк, что является более масштабируемым решением?
3.Отдельный столбец данных типа JSON
У меня пока нет хорошей информации об этом.