Как хранить Технические характеристики и характеристики транспортных средств в MySql Table

Я хочу сохранить технические характеристики Транспортных средств в таблице MySQL. Где дизайн таблицы должен быть достаточно оптимизирован для управления различными операциями с БД (такими как обновление или выбор наборов данных) с использованием PHP.

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

Например, поля: engineType, смещение, пробег, topSpeed, wheelSize, GroundClearance, RearAcVents, frontAcVtents, cdPlayer и так далее…

Должен ли я создать отдельный столбец для каждой новой спецификации или функции или сохранить все спецификации и json в одном столбце с данными, закодированными в json?

Если бы я создал столбцы, то было бы n количество столбцов логически. Это достигнет максимального предела столбцов mysql и может также повлиять на производительность?

0

Решение

Создайте столбцы для значений, которые вы обычно будете фильтровать или сортировать. Но остальное в одном столбце JSON. http://mysql.rjweb.org/doc.php/eav

0

Другие решения

При разработке базы данных 100 полей не обязательно «слишком много». Я бы сначала посмотрел на все данные и подумал, все ли характеристики и спецификации должны быть в 1 таблице. Я бы не стал этого делать. Не только с точки зрения производительности, но и с точки зрения того, какие типы запросов будут выполняться к данным. Вместо этого рассмотрим:

Таблица: транспортное средство: год выпуска, марка, модель, размеры, поле PK ID

Таблица: электрические: электрические характеристики

Таблица: двигатель: двигатель, трансмиссия & характеристики привода

Таблица: Особенности: характеристики комфорта существ (двери, радио, варианты цвета и т. Д.)

Любая другая большая группа, которая вам нужна. Вы можете включить «функции» в базовую таблицу транспортных средств.

Таким образом, запросы не будут проходить строка за строкой через огромную таблицу, и вам будет проще иметь отношения один ко многим, например, от транспортного средства к передаче или от транспортного средства к цвету. И вы можете нарезать и нарезать свои данные так, как вам кажется.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector