
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
09.03.2013, 11:21
|
|||
|---|---|---|---|
|
|||
Нужен совет по организации базы данных |
|||
|
#18+
Добрый день! Ситуация: Есть изделие, оно характеризуется набором параметров (имя, вес), и есть несколько связей "один-ко-многим" для этого изделия, например "цвет" (может быть несколько цветов для одного изделия). Как я решаю: Сделал таблицы "изделие", "цвет" и таблицу для связки Id "изделие_цвет". Запрос к БД получился достаточно громоздким поскольку таких связей - 5 штук. Вопросы: 1) Не будет ли это тормозить при больших объемах базы (порядка 10 000 изделий, и порядка 10 записей для каждого свойства)? 2) Какой подход более эффективен - такой или путем записи для каждого изделия массива из id привязанных свойств (надеюсь, понятно сформулировал)? 3) Есть ли еще какой-то способ решения такой задачи? Спасибо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.03.2013, 11:47
|
|||
|---|---|---|---|
Нужен совет по организации базы данных |
|||
|
#18+
NightStranger, правильно все сделали. И не бойтесь много джоинов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.03.2013, 11:54
|
|||
|---|---|---|---|
Нужен совет по организации базы данных |
|||
|
#18+
NightStranger, автор1) Не будет ли это тормозить при больших объемах базы (порядка 10 000 изделий, и порядка 10 записей для каждого свойства)? 10 000 х 10 = 100к - не так уж много. Но я так понимаю это вы в каком то скрипте обрабатываете? или админке? Ведь столько товаров и не понадобяться отображать на странице. автор2) Какой подход более эффективен - такой или путем записи для каждого изделия массива из id привязанных свойств (надеюсь, понятно сформулировал)? Что есть массив в mysql? вы подразумеваете что поле типа text с перечнем id`шников? так делать нельзя. как вам сказали вы все сделдали парвильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=23&mobile=1&tid=1464028]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
20ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 311ms |

| 0 / 0 |
