5.2 Подключение к базе данных используя SQLAlchemy
7 из 7 шагов пройдено
3 из 3 баллов  получено

Подключение к базе данных

Наши предыдущие приложения использовали коллекции Python только для хранения записей данных, а не для постоянных хранилищ данных. Эта настройка приводит к стиранию данных при каждом перезапуске сервера Uvicorn, поскольку эти коллекции хранят данные только в энергозависимой памяти, например ОЗУ. Начиная с этого раздела, мы будем применять постоянство данных, чтобы избежать потери данных и предоставить платформу для управления нашими записями, даже когда сервер будет выключен.

В этом и следующем разделе основное внимание будет уделено различным объектно-реляционным отображениям (ORM), которые могут эффективно управлять данными клиентов с помощью объектов и реляционной базы данных. Объектно-реляционное сопоставление — это метод, в котором операторы SQL для создания, чтения, обновления и удаления (CRUD) реализуются и выполняются в рамках объектно-ориентированного подхода к программированию. ORM требует, чтобы все отношения или таблицы были сопоставлены с соответствующими классами сущностей или моделей, чтобы избежать тесно связанных соединений с платформой базы данных. И эти классы моделей используются для подключения к базе данных.

ORM

ORM (Object-Relational Mapping) — это способ настроить объектно-ориентированные приложения для взаимодействия с базами данных SQL. ORM создает таблицы на основе классов моделей, которые создаются в приложении. Затем мы можем взаимодействовать с этими классами, чтобы прозрачно сохранять, загружать, обновлять и удалять данные в базе данных.

SQLAlchemy — самая популярная библиотека ORM, которая может установить связь между любым приложением на основе Python и базой данных. Он надежен, поскольку постоянно обновляется и тестируется, чтобы быть эффективным, высокопроизводительным и точным при чтении и записи SQL. Этот ORM представляет собой стандартный интерфейс, целью которого является создание независимого от базы данных уровня данных, который может подключаться к любому ядру базы данных. Но по сравнению с другими ORM, SQLAlchemy удобен для администраторов баз данных, поскольку может генерировать оптимизированные собственные операторы SQL. Когда дело доходит до формулирования запросов, для выполнения операций CRUD требуются только функции и выражения Python.

 SQLAlchemy позволяет нам создавать абстракцию над базой данных приложений с помощью ORM, который она содержит. Это значительно облегчает и ускоряет работу над проектом и структурой данных. Он поддерживает самые популярные базы данных, такие как MySQL, PostgreSQL и Oracle.

 

Плюсы и минусы SQLAlchemy

В первую очередь SQLAlchemy содержит ORM. Это само по себе является плюсом, поскольку разработчикам, работающим над приложением, не нужно писать сотни, а иногда даже тысячи строк SQL-запросов. Одним из недостатков, однако, является отсутствие встроенной системы миграции, например как в Django.

 

В следующем шаге мы установим и подключим SQLAlchemy к нашему интернет магазину.


Будьте вежливы и соблюдайте наши принципы сообщества. Пожалуйста, не оставляйте решения и подсказки в комментариях, для этого есть отдельный форум.
Нет обсуждений. Начните первое.