170 похожих чатов

День добрый, братцы! Подскажите плз: Пишу бота для использования внутри семьи, Встал вопрос

о хранении состояний FSM

ЯП: Python
библиотека: aiogram

На бест практикс не претендую, но было бы интересно узнать, как в масштабных проектах это делается.

Суть: Можно использовать встроенный в aiogram FSM, а так же можно отдельно в json писать, или в бд(sqlite) записывать, почитал про редис, но вроде как избыточно в мини пет проекте. Как поступить? Направьте на путь истинный)
P.S Заранее спасибо)

6 ответов

3 просмотра

редис если хочешь чтобы данные сохранились после перезагрузки бота, mongoDB, если хочешь, чтобы сохранились после перезагрузки сервера

Mort-Insane Автор вопроса
Костянтин К 🇺🇦
редис если хочешь чтобы данные сохранились после п...

ну я подумал, что устанавливать монго или редист такое состояния я могу считывать и просто из файла json на жестком диске, каждый раз подгружая его. ну а сохранять данные сразу по дейтвию юзера, и тогда ничего не потеряется. Просто хотел узнать, насколько это приемлемо и юзабельно, для мини проектов. Но в любом случае спасибо)

Mort Insane
ну я подумал, что устанавливать монго или редист т...

зависит от задачи, неважно маленький или большой проект

Mort Insane
ну я подумал, что устанавливать монго или редист т...

Как ты решал проблему падения в момент записи файла? Или конкурентную запись из разных потоков?

Mort-Insane Автор вопроса
Tishka17
Как ты решал проблему падения в момент записи файл...

да там по факту состояние инициализации первоначальной настройки, что юзер такой-то:проинициализирован, чтоб при следующем обращении он работал с основным функционалом, не будет там записей из разных потоков) пользоваться будут пара человек максимум)

Похожие вопросы

Обсуждают сегодня

читать файл максимально быстро? странный вопрос))
zamtmn
53
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
16
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
буквально один оставшийся вопрос при выполнении строчки mov eax, 5 операнд "5" будет присутствовать где-либо в памяти (любой), кроме как в памяти блока .code? подвопрос: как...
12
Всем ку. Подскажите, если задекларировал массив так: int arr[10] = {1, 2, 3, 4}, то в arr[4] будет мусор или нуль?
Sasha K
14
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
я не понимаю mov [r11+8],rcx и прочие. мы записываем значение из rcx, куда?
Bor
15
у меня такой вопрос про память в x86 возник, может кто пояснить?.. у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше)...
Toideng
5
А какие расширения активно используются в промышленности? Именно идейные, по типу гадт, а не всякие оверлоадедстрингс
Степан
11
Карта сайта