бд, получая текущего пользователя .
И билдинг {user} в роуте, тоже делает запрос в бд.
Можно ли обойтись без второго запроса?👀
Зачем?
Понял уже, в таком случае нужно ведь отслеживать, какой юзер в модели, подключённой через билдинг
есть пакет для кэша моделей. но, я крайне не рекомендую его использовать просто так. его можно использовать как средство первой помощи гавнопроекту, в котором тонны дублирующих запросов и нет ресурсов исправить. почитай это: https://habr.com/en/articles/463495/ у тебя же задачи немного разные - вытащить аутентифицированного пользователя и вытащить любого пользователя по id, между ними общего может быть только ID, который так часто надо? мб ты что-то делаешь не так, если тебе часто надо вытаскивать пользователя текущего. используй фасад, как самое простое. задайся самостоятельно - сколько у тебя таких запросов, насколько они быстры и как ты будешь хранить в кэше такие данные. у тебя 20К пользователей и всё в редиску (или еще куда) кинешь? когда 1 пользователь зашел 1 раз в сутки. какой смысл хранить такие данные в дубле, больше (намного больше) проблем с инвалидацией, кэш не приносит пользы, а еще и замедлит вероятно. кешируют запросы/данные, которые редко изменяются, но часто требуются и только когда в этом есть прямая необходимость. не занимайся преждевременной оптимизацией.
лучше такое не советовать, тем кто не шарит))
пусть своей головой живут
и не надо думать за других. если кто-то хочет кешировать модели - пусть кешировать, его проблемы, его грабли. запрещать я такое никому не буду
Проблем сейчас никаких нет, это мысли по улучшению на будущее, возможно ли в этом плане что-то улучшить Я понял, спасибо)
забудь о таких мыслях. они бесполезны. когда будут проблемы - тогда и будешь думать как их решать.
Обсуждают сегодня