/ нажатии на кнопку создаю объект Пользователь - в него дергаю из локальной БД информацию. По ней понимаю что за пользователь перед мной и что от него ожидать (что показывать ему).
Правильно ли такое частое обращение к базе? Есть ли какой то способ хранить объект в памяти и, например пулять в базу только когда я что-то меняю в объекта Пользователь, а не при каждом сообщении? Спасибо
количество записей какое и сколько доступно оперативки?
Вроде как у некоторых либ есть сторы которые определенное время могут инфу хранить
2гб, но позже можно увеличить. Записей в бд сейчас мало - смотрю наперед же
node-cache, memcache ?
Можешь кешировать в редисе
Это слишком, нахера редис для бота
вполне допустимо вытащить всю БД в оперативку при старте также можно воспользоваться мемоизацией
Но на деле обычно у ботов кеш большинство не юзает
Пусть заодно тогда все в докере и кубере развернёт
масштабирование на node-cache не помасштабируешь но конечно все зависит от нагрузки
А завтра он прикрутит bull с очередями, и в итоге получится кусок говна. Редис не проблема вроде
изучу, спасибо 👍🏼
Не думаю что у него нагрузка большая.
Тогда ему вообще кеш не нужен
По факту да, но вопрос стоял как сократить количество обращений к базе.
Обсуждают сегодня