|
|
|
Как лучше хранить большой список параметров в MySQL? Проектирование структуры
|
|||
|---|---|---|---|
|
#18+
Имеется много элементов, например "машины" и у каждого элемента есть большое количество разных параметров, например: грузовая, новая, ремонт, автомат, левыйруль и тд... Раньше мы хранили все следующим образом: Код: sql 1. 2. 3. 4. 5. 6. 7. Сейчас появилась задача изменить структуру, чтобы дать возможность пользователям добавлять новые параметры - подобно тому как в toster.ru добавляются теги для каждого вопроса. Подскажите как правильно организовать подходящую структуру в БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 08:04 |
|
||
|
Как лучше хранить большой список параметров в MySQL? Проектирование структуры
|
|||
|---|---|---|---|
|
#18+
EAV будет жить вечно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 09:17 |
|
||
|
Как лучше хранить большой список параметров в MySQL? Проектирование структуры
|
|||
|---|---|---|---|
|
#18+
_модEAV будет жить вечно Звучит по Ленински. Возможно, только еще броневика не хватает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 10:11 |
|
||
|
Как лучше хранить большой список параметров в MySQL? Проектирование структуры
|
|||
|---|---|---|---|
|
#18+
63ekСейчас появилась задача изменить структуру, чтобы дать возможность пользователям добавлять новые параметры - подобно тому как в toster.ru добавляются теги для каждого вопроса. Подскажите как правильно организовать подходящую структуру в БД? Поиск по параметрам нужен? Тогда EAV. Не нужен - пихай XML в BLOB. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 14:23 |
|
||
|
Как лучше хранить большой список параметров в MySQL? Проектирование структуры
|
|||
|---|---|---|---|
|
#18+
Сделал так -> машины, параметры, таблица связей (id_машаны, id_параметра). Насколько накладно будет использование IN() для вывода ID машины по параметрам IN(A,B,C)... ожидаемое кол-во строк в таблице > 30 000 000... при использовании уникалльного индекса на (id_машины, id_параметра). Какие подводный камни ждут с IN? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 14:56 |
|
||
|
Как лучше хранить большой список параметров в MySQL? Проектирование структуры
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 17:00 |
|
||
|
Как лучше хранить большой список параметров в MySQL? Проектирование структуры
|
|||
|---|---|---|---|
|
#18+
63ek появилась задача изменить структуру, чтобы дать возможность пользователям добавлять новые параметры - подобно тому как в toster.ru добавляются теги для каждого вопроса.Пользователи пишут заявку на новый параметр оговаривая какого он типа, где он появляется в поле редактирования, в каком формате выводится, какие проверки на ввод должны быть (например у параметра "левый руль" значение "Красный" не имеет смысла). Новый параметр добавляется в клиентское приложение вместе с скриптом по обновлению на бд alter table yourTable add field newField; а может create table newDict (id_newDict int primary key, name char(100)); alter table yourTable add field id_newDict int references newDict; 63ek Сделал так -> машины, параметры, таблица связей (id_машаны, id_параметра) Нет, вам никто не запрещает верить, что вы дадите пользователям EAV, а они сами сделают себе структуру, заточат под нее приложение, а вам останется только собирать плюшки, но хрустальный шар мне подсказывает, что пользователи ограничатся жалобами, наездами и угрозами. Машины - изъезженая область с конечным числом параметров, если вы что-то упустили при проектировании это ваша проблема. Ищите подробности по слову EAV. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 17:50 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38550372&tid=1540989]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
185ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 501ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...