#7 – Хранение данных: БД SQLite + aiosqlite
Видеоурок
Почему SQLite?
SQLite — это лёгкая и надёжная база, которая работает прямо в одном файле (database.db).
Её ключевые преимущества:
- не требует установки сервера — всё включено в Python по умолчанию;
- хранится рядом с ботом — просто переносишь файл и всё работает;
- подходит для сотен тысяч записей, что более чем достаточно для учебных или средних проектов;
- понятный SQL — команды
CREATE TABLE,INSERT,SELECTпереходят на любые другие БД (PostgreSQL, MySQL) без изменений.
Для Telegram-ботов это означает: легко начать, легко обслуживать, минимальная сложность.
Зачем нужен aiosqlite?
Поскольку aiogram работает асинхронно, важно чтобы и база данных работала так же.
Модуль aiosqlite позволяет:
- отправлять запросы, не блокируя бота;
- писать код в стиле
await, который понятен и чист; - одновременно обрабатывать несколько пользователей.
Это особенно актуально, когда бот начинает получать много сообщений в секунду.
Материалы для курса
Чтобы скачивать материалы к видеокурсам необходимо оформить подписку на сайт
Задание к уроку
Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца
Также стоит посмотреть