CakePHP: загрузка всех данных из базы данных в layout.php, это хорошая идея? - PullRequest
0 голосов
/ 13 декабря 2011

У меня есть веб-сайт, где он загружает все данные из базы данных и отображает их в layout.php.

Эти данные доступны для всего проекта, для всей страницы этого проекта.

Является ли загрузка данных из базы данных в layout.php хорошей идеей? Это замедляет загрузку первой страницы веб-сайта?

Есть ли альтернатива загрузке данных из базы данных в layout.php?

1 Ответ

1 голос
/ 14 декабря 2011

1) прекрасно загружать данные из базы данных в макет. Если пользователю нужны данные, они ничем не отличаются от тех, которые вы загружаете на каждом действии / странице.

2) Да, веб-сайт загружает первую страницу медленнее (по крайней мере, до тех пор, пока она не будет кэширована). Насколько медленнее зависит БОЛЬШЕ от количества данных, которые вы извлекаете, и метода, который вы извлекаете.

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

Дополнительное примечание: Когда вы говорите «куда он загружает все данные из базы данных» - это довольно красный флаг. В редких случаях пользователю нужны ВСЕ данные из базы данных на любой странице, не говоря уже о КАЖДОЙ странице.

...