Акт I. Монолит ·
Каталог, который не влезает в таблицы
2 / 8
карта ✕
решение
Вечером Иван смотрит на схему. Какой диагноз он поставит?
1
Карточка товара — самодостаточное дерево, форма которого зависит от категории. И сорок nullable-колонок, и EAV — два способа втиснуть вариативное дерево в плоские таблицы. У части этих данных документная природа.
2
Лера
Лера
Атрибуты — это витринный текст. Сложить их в описание карточки, а поиск отдать полнотекстовому движку: он и опечатки простит.
3
Тимур
Тимур
EAV просто сделан небрежно: типизировать value (value_int, value_text, value_date), завести справочник допустимых атрибутов, навесить индексы — и можно жить.
4
Гена
Гена
Сорок колонок — не страшно: в аналитических хранилищах у таблиц фактов бывают сотни колонок. Убрать EAV и добавлять по честной колонке на каждый атрибут.
клавиши 1–4 или клик
нужна подсказка?
← назад
дальше →
о курсе
блокнот