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