@Aztart

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

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

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

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

Войти через центр авторизации
Похожие вопросы