Задать вопрос

Как хранить данные не используя сессии?

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

Пришел к выводу, что хранить данные о пользователе придется либо в json формате, в выделенной для этого папке, где пользователи, которые не общались с ботом >30 минут будут удаляться, либо воспользоваться memcached. Так же данные необходимо будет изменять и в базе данных, и в том месте, где это придется хранить, но столкнулся с проблемой, что я либо получаю нагрузку на ОЗУ, либо на хард сервера (да, сейчас я тоже получаю её не меньше, но всё же)

Как можно решить данную проблему? Есть ли более лаконичные варианты, помимо костыля вида json файлов и менее ресурсозатратные? Можно ли оптимизировать работу системы?

Заранее спасибо за ответы, в которых не будут речи про смену яп.
  • Вопрос задан
  • 465 просмотров
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
DevMan
@DevMan
писать, например, в редис. и выставлять время жизни записи.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽