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

Как присвоить индивидуальные значения пользователя глобальным переменным?

Мне нужно, чтобы в коде telegram-бота были глобальные переменные, содержащие значения конкретного пользователя (например, количество сообщений этого пользователя, время пользования ботом), чтобы эти значения были у каждого пользователя свои, а не общие.
Возможно ли такое сделать без использования базы данных? Если да, то как?
  • Вопрос задан
  • 170 просмотров
Подписаться 1 Простой 6 комментариев
Решения вопроса 1
@twistfire92
Python backend developer
Это возможно сделать без БД, но какой в этом смысл? После перезапуска бота все данные слетят. Плюс при большом количестве данных у вас просто разрастется занимаемый объем в ОЗУ.
Лучше все сделать через базу данных. Это корректнее с архитектурной точки зрения. Если переживаете за скорость обработки запросов, то тут все зависит от кода и архитектуры. Можно банальную выборку из таблицы в 100 строк с последующей обработкой написать настолько хреново, что задержки будут сильно заметны. А можно сделать хорошо, тогда обработка сотни тысяч строк БД будет незаметна для пользователя.

Так что если вы переживаете за быстродействие, лучше думайте над архитектурой программы, читайте книги по разработке, экспериментируйте.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
SpectrumData Екатеринбург
от 200 000 до 300 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
AST Москва
До 350 000 ₽
18 янв. 2025, в 00:01
500 руб./за проект
17 янв. 2025, в 23:56
10000 руб./за проект