1) прекрасно загружать данные из базы данных в макет. Если пользователю нужны данные, они ничем не отличаются от тех, которые вы загружаете на каждом действии / странице.
2) Да, веб-сайт загружает первую страницу медленнее (по крайней мере, до тех пор, пока она не будет кэширована). Насколько медленнее зависит БОЛЬШЕ от количества данных, которые вы извлекаете, и метода, который вы извлекаете.
3) Если ваши данные находятся в базе данных, то нет - нет альтернативы, кроме как получить их из базы данных. Вы можете найти альтернативные варианты хранения ваших данных, но - с кэшированием, если вы не говорите о большом количестве данных, это, вероятно, не проблема ... и если данных много, вам, вероятно, следует подумайте, действительно ли пользователю нужны эти данные на всех страницах.
Дополнительное примечание:
Когда вы говорите «куда он загружает все данные из базы данных» - это довольно красный флаг. В редких случаях пользователю нужны ВСЕ данные из базы данных на любой странице, не говоря уже о КАЖДОЙ странице.