Я программирую бота.Бот вызывается всякий раз, когда пользователь отправляет ему сообщение.
Я хочу иметь локальный JSON для записи и обновления всей информации, предоставленной всем пользователям.
Из-за особенностей архитектуры бота пользователь может что-то делать,как подписка в боте, и я хочу записать это состояние как {chat_id: {"state": "subscribing_name"}}
, поэтому, когда человек отправляет следующее сообщение, я могу знать, что он что-то делал.
В частности, когда человек подписывается, его состояния будутменяются довольно быстро, потому что состояния будут меняться между subscribing_name
, subscribing_email
и т. д. всего за интервал времени прибытия их сообщений.
Дело в том, должен ли я всегда писать непосредственно в JSON всякий раз, когда изменяется это состояние пользователя?Или я должен сохранить локальный словарь, содержащий информацию о пользователе, прочитанную из JSON, подождать, пока человек напишет последнее состояние, а затем обновить файл, содержащийся в JSON?
Может быть, мой вопрос можно резюмировать следующим образом: стоит ли читать / писать из локального файла JSON слишком дорого?