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