Size: a a a

2020 February 04

q

quavo in aiogram [ru]
а я только подобрал ахах
источник

AR

Alex RootJunior in aiogram [ru]
выброси и никогда не трогай
источник

q

quavo in aiogram [ru]
ладно, надо будет разобраться позже почему
источник

q

quavo in aiogram [ru]
а как мне при запуске бота записывать из бд в стейт для каждого юзера?
хотя думаю лучше по необходимости это начинать делать, когда юзер обращается к боту, а после обращения уже записывать в стейт и обновлять из бд
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in aiogram [ru]
Alex RootJunior
выброси
Совсем пикль не нужон или именно для хранения данных он уг?
источник

AR

Alex RootJunior in aiogram [ru]
Юрий 👨‍🔬 Чебышев
Совсем пикль не нужон или именно для хранения данных он уг?
в 99% случаев он не нужен
источник

AR

Alex RootJunior in aiogram [ru]
quavo
а как мне при запуске бота записывать из бд в стейт для каждого юзера?
хотя думаю лучше по необходимости это начинать делать, когда юзер обращается к боту, а после обращения уже записывать в стейт и обновлять из бд
ты состояние пользователя где то дублируешь кроме стореджа?
источник

q

quavo in aiogram [ru]
Alex RootJunior
ты состояние пользователя где то дублируешь кроме стореджа?
нет
источник

AR

Alex RootJunior in aiogram [ru]
quavo
нет
тогда зачем что-то куда-то складывать?
источник

q

quavo in aiogram [ru]
ну я вот просто интересуюсь
типа лучше заранее записывать в стейт юзердату или же можно просто из бд постоянно доставать
источник

AR

Alex RootJunior in aiogram [ru]
временные данные складывай в сторедж, потом когда набор данных сформирован - переноси в БД
источник

q

quavo in aiogram [ru]
Alex RootJunior
временные данные складывай в сторедж, потом когда набор данных сформирован - переноси в БД
так и делаю да

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

q

quavo in aiogram [ru]
ну и юзеру данные уже отдавать из стейта, а не из бд
источник

AR

Alex RootJunior in aiogram [ru]
quavo
так и делаю да

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

q

quavo in aiogram [ru]
хорошо
лучше из бд тянуть
источник

L

L in aiogram [ru]
не могу не спросить - а просто бд без стораджа чем не устраивает? если бот крашнется/будет недоступен, то все данные из стораджа просто умрут, если в них был пользовательский путь - им всем придётся начать сначала, что вроде не гуд
источник

q

quavo in aiogram [ru]
Мне сторадж подходит для моих целей
источник

AR

Alex RootJunior in aiogram [ru]
L
не могу не спросить - а просто бд без стораджа чем не устраивает? если бот крашнется/будет недоступен, то все данные из стораджа просто умрут, если в них был пользовательский путь - им всем придётся начать сначала, что вроде не гуд
FSM Storage - адаптер к любому хранилищу данных, то есть можно унаследоваться от абстрактного стореджа и сделать под свою БД со своей схемой.

из коробки доступно несколько готовых вариантов - MemoryStorage (dict, умирает вместе с процессом), JSONStorage (Memory+json dump), PickleStorage (Memory + picke), RedisStorage2 (внешний редис), MongoStorage, RethinkdbStorage
источник

q

quavo in aiogram [ru]
Alex RootJunior
FSM Storage - адаптер к любому хранилищу данных, то есть можно унаследоваться от абстрактного стореджа и сделать под свою БД со своей схемой.

из коробки доступно несколько готовых вариантов - MemoryStorage (dict, умирает вместе с процессом), JSONStorage (Memory+json dump), PickleStorage (Memory + picke), RedisStorage2 (внешний редис), MongoStorage, RethinkdbStorage
а че, лучше RedisStorage не юзать? помню ты или кто-то другое писал типа в RedisStorage2 просто какие-то особенности есть
источник

q

quavo in aiogram [ru]
Works with Redis connection pool and customizable keys prefix.
источник