Я прохожу процесс создания веб-сайта электронной коммерции. Я работаю с Django и Postgresql для хранения продуктов.
Я столкнулся с проблемой множественных вариаций продукта. Специально работая с разными видами продуктов, где продукты разных типов могут иметь разные варианты. А вариация — это продукт, объединенный несколькими вариантами.
Я провел анализ и, наконец, нашел 2 решения, которые могли бы решить эту проблему для меня.
Первый — это создание нескольких таблиц, связанных друг с другом:
Товары
Вариации | Принадлежит: Продукт
Опции | Принадлежит:Продукты
Option_Values | Принадлежит:Опции
Variation_Option_Values | Принадлежит:Вариации| Принадлежит:Опции }| Принадлежит: Option_Values
Теперь недавно я наткнулся на HStore() для Postgresql, который позволяет хранить данные как ключ: значение в поле таблицы. Где я могу хранить параметры и их значения в одной таблице.
Это уменьшит количество таблиц и упростит реализацию.
Любые идеи о том, какой метод будет лучше с точки зрения скорости и эффективности запросов. Наряду с любыми предложениями по дизайну?