Как сохранять промежуточные данные при общении человека с ботом?
Подскажите, пожалуйста, как я могу сохранить промежуточные данные, которые пользователь сообщает боту?
Сохранять данные нужно для того, чтобы грубо говоря пользователь заполнял анкету через бота.
Разные варианты я и сам могу придумать, например иметь табличку в БД, в которой буду хранить id вопроса, id пользователя, время отправки вопроса и время отправки ответа и сам ответ. Кажется не самый плохой вариант, но думаю что при должной нагрузке табличка достигнет нереальных размеров, хотя конечно можно её очищить от записей старше N. Вероятно есть и другие минусы такого решения.
Поэтому меня интересуют best practise в этом функционале. Явно уже кто-то с этим сталкивался и решал эту проблему.
Лучше базы для хранения никто не придумал. А дальше все зависит от процессов, которые вы захотите заложить под это дело. Если что то хранение нескольких миллионов записей в бд вообще не является какой-то проблемой