Что это
Асинхронный доступ к базе SQLite из Python: запрос к файлу базы не останавливает бота, пока тот отвечает другим людям.
Как используем
В боте дней рождений, карте лояльности компьютерного клуба и расшифровщике голосовых вся база — один файл SQLite, а aiosqlite читает и пишет его, не задерживая обработку сообщений. Резервная копия — копия файла.
Где это нужно бизнесу
Небольшому боту — клубу, семье, одному отделу — не нужен отдельный сервер базы данных. Хватает одного файла SQLite, а aiosqlite читает и пишет его так, что бот не замирает, пока отвечает другим людям.
Как мы это используем
Типичные проблемы
- Копия работающей базы. Резервную копию файла лучше снимать при остановленном контейнере, иначе можно скопировать его посреди записи.
- Время в UTC. В карте лояльности время в базе хранится в UTC, и это записано в ограничения.
Когда это не нужно
Если с базой работают несколько сервисов, много администраторов одновременно или нужны отчёты по большой истории, берём PostgreSQL или MariaDB.