Backend & ИИ

Что такое aiosqlite (SQLite без блокировок)

Что это

Асинхронный доступ к базе SQLite из Python: запрос к файлу базы не останавливает бота, пока тот отвечает другим людям.

Как используем

В боте дней рождений, карте лояльности компьютерного клуба и расшифровщике голосовых вся база — один файл SQLite, а aiosqlite читает и пишет его, не задерживая обработку сообщений. Резервная копия — копия файла.

Где это нужно бизнесу

Небольшому боту — клубу, семье, одному отделу — не нужен отдельный сервер базы данных. Хватает одного файла SQLite, а aiosqlite читает и пишет его так, что бот не замирает, пока отвечает другим людям.

Как мы это используем

Типичные проблемы

  • Копия работающей базы. Резервную копию файла лучше снимать при остановленном контейнере, иначе можно скопировать его посреди записи.
  • Время в UTC. В карте лояльности время в базе хранится в UTC, и это записано в ограничения.

Когда это не нужно

Если с базой работают несколько сервисов, много администраторов одновременно или нужны отчёты по большой истории, берём PostgreSQL или MariaDB.

← Все термины

Нужен сайт, бот или автоматизация?

Термины объяснили — теперь давайте к делу: расскажите о задаче, а мы переведём её на понятный план работ.