#7 – Хранение данных: БД SQLite + aiosqlite

#7 – Хранение данных: БД SQLite + aiosqlite

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

Видеоурок

Почему SQLite?

SQLite — это лёгкая и надёжная база, которая работает прямо в одном файле (database.db).
Её ключевые преимущества:

  • не требует установки сервера — всё включено в Python по умолчанию;
  • хранится рядом с ботом — просто переносишь файл и всё работает;
  • подходит для сотен тысяч записей, что более чем достаточно для учебных или средних проектов;
  • понятный SQL — команды CREATE TABLE, INSERT, SELECT переходят на любые другие БД (PostgreSQL, MySQL) без изменений.


Для Telegram-ботов это означает: легко начать, легко обслуживать, минимальная сложность.


Зачем нужен aiosqlite?

Поскольку aiogram работает асинхронно, важно чтобы и база данных работала так же.
Модуль aiosqlite позволяет:

  • отправлять запросы, не блокируя бота;
  • писать код в стиле await, который понятен и чист;
  • одновременно обрабатывать несколько пользователей.


Это особенно актуально, когда бот начинает получать много сообщений в секунду.

Материалы для курса

Чтобы скачивать материалы к видеокурсам необходимо оформить подписку на сайт

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Разработка Telegram Ботов на Python
11 уроков
Комментарии
Добавить комментарий

Пока комментариев нет