SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 01.01.2011 15:37:24

Mirage
Участник
Откуда: Ростов-на-Дону
Зарегистрирован: 24.01.2010
Сообщений: 10

Одна таблица или несколько связанных для WEB?

Исключительно применительно к WEB, БД - MySQL. Где быстрее будет выполняться запрос? Например, есть интернет-магагзин, в нем описание товара и все его характеристики хранятся в бд. Случай, когда одна большая таблица и в ней есть поля, которые могут быть пустыми, но в этой таблице хранятся все интересующие нас характеристки. Будет ли выполняться запрос быстрее к этой таблице? Или быстрее будет вполняться запрос к нескольким связанным таблицам (как пишут в книгах, всё оптимизировано и сделано по уму), в этих связанных таблицах хранятся те же самые характеристики товаров?

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

Заранее спасибо за ваши ответы.

Неактивен

 

#2 03.01.2011 17:16:32

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Одна таблица или несколько связанных для WEB?

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

В качестве дополнительного бонуса — при нормальной расстановке индексов, Вам
не нужно будет читать лишние поля (которые были бы в одной большой таблице), и
так Вы можете даже увеличить производительность запросов.

Неактивен

 

#3 04.01.2011 11:12:43

Mirage
Участник
Откуда: Ростов-на-Дону
Зарегистрирован: 24.01.2010
Сообщений: 10

Re: Одна таблица или несколько связанных для WEB?

Спасибо за ответ.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson