Здравствуйте, BlackEric, Вы писали:
vsb>>3. Все динамические столбцы упаковываются в JSON и хранятся в одном поле. Подразумевает современную БД, которая умеет смотреть внутрь JSON-а, например PostgreSQL. Вроде на первый взгляд сплошные плюсы, тут и сортировку можно делать и фильтрацию и индекс создать. Но я с таким никогда не работал и наверняка есть минусы.
BE>На этот сценарий не плохо ложится использование MongoDb.
Третий сценарий поддерживается в SQL 2016 и старше — можно завести computed column ссылющуюся на json в другой blob-колонке. Но это если сильно надо.
BE>Для реляционок же к таблице с товарами делаете таблицу с атрибутами. Связь 1:N. Если атрибуты вложенные, то можно сделать древовидную структуру с таблицей вида: BE>ID, ParentID, Value. Где ParentID — ссылается на Value.