На странице (товар) имеется 10 чекбоксов. Как лучше хранить их значения? Создавать для каждого чекбокса свой столбец в бд не вариант. Есть мысля перед сохранением в бд группировать все чекбоксы в один массив, и далее уже помещать в единую колонку, но может есть решения получше?
1000 товаров и по 10 свойств в каждом уже 10 тыщ записей.
Мне кажется что все-таки лучше хранить в JSON в той же таблице товаров (ну или связанной, если работать по нормализации) и выбирать поиском при необходимости можно так же из JSON строки, вроде с 5.7 Mysql это умеет с новыми функциями
galliard, Возможно, но держать стотысячные таблицы свойств зачастую на виртуальном хостинге тоже напряжно.
Да и JSON часто используется для фронта + функции работы с json в мускуле появились.
Опять же - зависит от задачи и мощностей. Если нет необходимости делать прямой поиск объектов по значениям этих чекбоксов - хранить смело как json строку в таблице товаров и парсить на фронте, минимальный объем базы и нагрузки.
Если же надо (сложный поиск с фронта по параметрам) - то уже по ситуации смотреть надо.