Что лучше - вернуть один большой запрос или несколько меньших?

Я использую MySQL для хранения данных видеоигр. У меня есть таблицы для названий, платформ, тегов, значков, обзоров, разработчиков, издателей и т. Д.

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

Я немного беспокоюсь о производительности, так как теперь я присоединяю к играм следующие таблицы: разработчики, издатели, метатеги, значки, названия, жанры, поджанры, классификации ... чтобы получить значки игр, (из games_badges; таблица многие-ко-многим в игры и многие-ко-многим в таблицу значков) Я могу либо выполнить другое соединение, либо запустить отдельный запрос .... и я не уверен, что лучше ....

17
задан Mohamad 11 October 2010 в 22:12
поделиться