Сериализованный массив vs 25 колонок в таблице?

Подскажите пожалуйста.
Есть 25 свойств сущности (всегда 25 но могут быть разные значения). Что будет лучше с точки зрения БД, создать 25 полей или же одно поле, в котором хранить сериализованный массив ?
Данные нужны будут часто, кроме того, буду использоваться при описке в том числе.
Посоветуйте, опыта в проектировании нет сильного на этот счет.
  • Вопрос задан
  • 267 просмотров
Решения вопроса 1
AlexMaxTM
@AlexMaxTM
Каждое поле в отдельной колонке при выборке будет работать намного быстрее, особенно если еще и индексы построить по выбираемым полям.
Если же индексы не нужны, то можно использовать тип поля JSON, тогда можно будет даже выборку делать по определенному свойству, и в случае необходимости легко добавить еще несколько свойств без создания дополнительный полей.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@RidgeA
Каждое свойство отдельной колонкой.
Это позволит выбрать только нужные свойства, если все не надо и сделать поиск по свойствам.
Ответ написан
Комментировать
Antonchik
@Antonchik
Программирую на HTML
Если хотите использовать эти свойства для выборок из бд, создавайте отдельные колонки, в ином случае записывайте в одной колонке
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы