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