Size: a a a

2019 December 29

VH

Vitalii Hreben in aiogram [ru]
polunin.ai
Асинхронно работать с бд хреновая затея в принципе
Смотрите, один юзер должен вытянуть какую-то информацию с БД через телеграм, если он будет получать эту информацию несколько секунд то другие пользователи не смогут в это время пользоваться ботом, мне нужно это решить, и пока я только нашёл вариант с асинхронным чтением.
источник

t

this is not mrklf in aiogram [ru]
Vitalii Hreben
Здравствуйте, сейчас переписываю работу с базой данных в боте с sqlite3 на sqlalchemy и возник вопрос есть ли смысл использовать async/await при работе с базой данных sqlite, насколько я понимаю это может помочь если запросы будут исполнятся слишком долго и не будет блокироваться работа хандлеров бота, но могут ли возникнуть в таком случае ошибки связанные с блокировкой базы, нужно ли запись в базу делать синхронной? Сами запросы довольно простые и пока что исполняются довольно быстро. Ниже, наверное самый сложный запрос.
Скулайт не асинхронный.
источник

G

Gabben in aiogram [ru]
this is not mrklf
Скулайт не асинхронный.
aiofiles
источник

G

Gabben in aiogram [ru]
источник

t

this is not mrklf in aiogram [ru]
Gabben
aiofiles
хайпово
источник

Т

ТС in aiogram [ru]
this is not mrklf
Скулайт не асинхронный.
А кто асинхронный?
источник

t

this is not mrklf in aiogram [ru]
ТС
А кто асинхронный?
никто😎
источник

t

this is not mrklf in aiogram [ru]
все же с файликами работают, чо.
источник

Т

ТС in aiogram [ru]
Vitalii Hreben
Здравствуйте, сейчас переписываю работу с базой данных в боте с sqlite3 на sqlalchemy и возник вопрос есть ли смысл использовать async/await при работе с базой данных sqlite, насколько я понимаю это может помочь если запросы будут исполнятся слишком долго и не будет блокироваться работа хандлеров бота, но могут ли возникнуть в таком случае ошибки связанные с блокировкой базы, нужно ли запись в базу делать синхронной? Сами запросы довольно простые и пока что исполняются довольно быстро. Ниже, наверное самый сложный запрос.
SQLite не предназначен для нагрузки веб-приложений, он хорош если нужно где-то у себя данные поскрапить и сложить, не более того.
Бери PostgreSQL, звучит хайпово👍
источник

Т

ТС in aiogram [ru]
this is not mrklf
все же с файликами работают, чо.
Тут нужно понимать, что асинк дает не параллелизм, а возможность забить время простоя (ожидания от сети) чем-то полезным. В случае с СУБД асинхронно выполняются сами запросы до БД, а не их выражения
источник

t

this is not mrklf in aiogram [ru]
ТС
Тут нужно понимать, что асинк дает не параллелизм, а возможность забить время простоя (ожидания от сети) чем-то полезным. В случае с СУБД асинхронно выполняются сами запросы до БД, а не их выражения
источник

ЕП

Евгений Петров in aiogram [ru]
ТС
SQLite не предназначен для нагрузки веб-приложений, он хорош если нужно где-то у себя данные поскрапить и сложить, не более того.
Бери PostgreSQL, звучит хайпово👍
Либа для постгреса в питоне асинхронная?
источник

t

this is not mrklf in aiogram [ru]
Евгений Петров
Либа для постгреса в питоне асинхронная?
какая?
источник

Т

ТС in aiogram [ru]
Евгений Петров
Либа для постгреса в питоне асинхронная?
asyncpg, самая быстрая по бенчам
источник

ЕП

Евгений Петров in aiogram [ru]
Понятно, спасибо
источник

Т

ТС in aiogram [ru]
SQLite хуёв хотя бы тем, что не поддерживает многопоточную запись (селекты можно делать параллельно, но писать может лишь кто-то один). Поэтому по началу может казаться, что скуль это норм тема, которая еще и удобна тем, что не нужно ставить систему управления (у СУБД имеются свои консольные клиенты), а просто пользоваться встроенной в стдлиб библой и однофайловостью
источник

t

this is not mrklf in aiogram [ru]
ну так скулайт реально крутой.... для какого-нибудь бота - самое то. ну, ещё смотря какой бот
источник

Т

ТС in aiogram [ru]
this is not mrklf
ну так скулайт реально крутой.... для какого-нибудь бота - самое то. ну, ещё смотря какой бот
Trолль?
источник

t

this is not mrklf in aiogram [ru]
ТС
Trолль?
суровая реальность..... ну вот скажи, зачем мне целый постгрес поднимать для маленького бота?
источник

Т

ТС in aiogram [ru]
this is not mrklf
суровая реальность..... ну вот скажи, зачем мне целый постгрес поднимать для маленького бота?
А что там «поднимать»?
источник