Категории

SQLAlchemy

SQLAlchemy – софтуерна библиотека на езика Python за работа с релационни СУБД, използваща технологията ORM.. Използва се за синхронизиране на обекти Python и записи в релационни бази данни. SQLAlchemy позволява да се опишат структури на бази данни и начини за взаимодействие с тях на езика Python, без да се използва SQL.. Библиотеката е пусната през февруари 2006 г. под лиценза за софтуер с отворен код MIT License.

Работи back-end за бази данни: MySQL, PostgreSQL, SQLite, Oracle и други, между които може да се превключва чрез промяна на конфигурацията.

Основни характеристики SQLAlchemy

Приложения и аналози SQLAlchemy

SQLAlchemy се използва в уебрамките TurboGears, Pylons, Pyramid, Zope. Например известният сайт за социални новини Reddit е изграден с помощта на SQLAlchemy.. Списък на организациите, които използват SQLAlchemy, може да бъде намерен на уебсайта на проекта.

Сайтът SQLAlchemy има няколко аналога, включително SQLObject и Storm.

Предимства SQLAlchemy

Използването на SQLAlchemy за автоматично генериране на код SQL-има няколко предимства пред ръчното писане на SQL:

Параметрите на заявката се избягват, което прави атаки като инжектиране на код SQL-малко вероятни.

Увеличава се вероятността за повторно използване на заявка към сървъра на базата данни, което може да му позволи в някои случаи да приложи повторно плана за изпълнение на заявката.

SQLAlchemy с подходящ подход е възможно да се напише код на Python, който е съвместим с няколко back-end СУБД. Въпреки стандартизацията на езика SQL, съществуват разлики в реализацията му между отделните бази данни и той помага да се абстрахираме от тези разлики SQLAlchemy.

Категории: За разработчици, Компоненти и библиотеки

Реклама