SQLAlchemy – это набор инструментов Python SQL и Object Relational Mapper, который предоставляет разработчикам приложений полную мощь и адаптируемость SQL.

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

ФИЛОСОФИЯ SQLALCHEMY

Чем меньше базы данных SQL ведут себя как объектные коллекции, тем больше размер и производительность начинают иметь значение; чем меньше объектные коллекции ведут себя как таблицы и строки, тем больше абстракция начинает иметь значение. SQLAlchemy стремится учесть оба этих принципа.

SQLAlchemy рассматривает БД как движок реляционной алгебры, а не как набор таблиц. Ряды часто выбираются не только из таблиц, но и из объединений и других селективных выражений; любой из этих узлов часто состоит из более крупной структуры. Язык выражений SQLAlchemy строится на этой идее из своего ядра.

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

Общий подход SQLAlchemy к этим проблемам полностью отличается от большинства других инструментов SQL / ORM, корни которого лежат в так называемом подходе, ориентированном на комплиментарность; вместо того, чтобы прятать SQL и реляционные детали объектов за стеной автоматизации, все процессы полностью раскрываются в рамках серии композитных, прозрачных инструментов. Библиотека берет на себя работу по автоматизации избыточных задач, в то время как разработчик остается в курсе того, как организована база данных и как составлен SQL .