Что логичней будет, сериализация или в новой таблице?

Есть например категории для объявлений.
Где их лучше хранить? В отдельной таблице, или в таблице с объявлениями, но сериализовать? В Битриксе например все такие свойства сериализуется.
  • Вопрос задан
  • 393 просмотра
Пригласить эксперта
Ответы на вопрос 4
65536
@65536
битрикс - днище технологий. на заверения сектантов можно не обращать внимания, в диалоги не вступать.

кто удалит мой ответ - будет заживо сварен в битриксе
Ответ написан
В новой. Битрикс вообще не эталон. Еще чтобы вас смутить ссылку оставлю www.getinfo.ru/article610.html
Ответ написан
sanchezzzhak
@sanchezzzhak
Ля ля ля...
в отдельной таблице это легче поддерживать
Таблица категорий
advert_category
id mpath parent_id name
*** Я предпочитаю хранить вложенность категорий/коменты в виде Materialized Path + родитель потомок

Нужно объявление хранить в нескольких категориях создаем таблицу ( это правило работает ко всем что нужно хранить многое к одному или ко многим - промежуточная таблица via pivot итд )
advert_category_pivot
id advert_id category_id

PS не используйте сериализацию данных поиск по таким данным делать очень сложно и это будет без индексов работать.
Если уж нужно сохранить массив в БД то только JSON mysql 5.6 или 5.7 умеет работать и индексировать json. Но в новых версиях есть регрессия с производительностью

Да и завязывайте с битриксом, мы плохого не советуем)
Ответ написан
Комментировать
@Silm
Если по данным нужны выборки и/или поиск, то их не стоит хранить в сериализованном виде.
Сериализация может подойти, когда данные типа объект или массив нужно только хранить и выводить.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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