Дизайн таблицы значений атрибутов

В настоящее время я разрабатываю структуру базы данных для раздела продуктов платформы электронной коммерции. Он должен быть спроектирован таким образом, чтобы можно было продавать бесконечное количество различных типов продуктов с бесконечным количеством различных атрибутов.

Например. Атрибутами ноутбука будут ОЗУ, Размер экрана, Вес и т. Д. Атрибутами книги будут Автор, ISBN, Издатель и т. Д.

Кажется, что структура EAV будет наиболее подходящей.

Select a product Product belongs to attribute set Attribute set contains attributes x and y Attribute x is data type datetime (values stored in attribute_values_datetime) Attribute y is data type int (values stored in attribute_values_int) Each attribute definition denotes the type (i,e, x has column type -> datetype)

Исходя из вышесказанного, могу ли я объединить выбор с таблицей attribute_values_datetime, чтобы получить правильные данные без получения набора результатов и создания второго запроса теперь, когда таблица известна? Будет ли значительное снижение производительности при создании запроса такого типа или будет более подходящим приведенное ниже (хотя и менее функциональное)

Select a product Product belongs to attribute set Attribute set contains attributes x and y Attribute x is data type datetime but stored as TEXT in attribute_values Attribute y is data type int but stored as TEXT in attribute_values

Ответы на вопрос(3)

Ваш ответ на вопрос