В чем разница между sqlite3 и sqlalchemy? - PullRequest
19 голосов
/ 12 апреля 2011

Вопрос для начинающих - в чем разница между sqlite и sqlalchemy?

Ответы [ 2 ]

35 голосов
/ 12 апреля 2011

Это яблоки и апельсины.

Sqlite - это механизм хранения базы данных, который можно лучше сравнить с такими вещами, как MySQL, PostgreSQL, Oracle, MSSQL и т. Д. Он используется для хранения и извлечения структурированных данных из файлов.

SQLAlchemy - это библиотека Python, которая предоставляет объектно-реляционный маппер (ORM). Он делает то, что предлагает: он отображает ваши базы данных (таблицы и т. Д.) На объекты Python, чтобы вам было легче и естественным образом взаимодействовать с ними. SQLAlchemy можно использовать с sqlite, MySQL, PostgreSQL и т. Д.

Итак, ORM предоставляет набор инструментов, которые позволяют вам последовательно взаимодействовать с вашими моделями баз данных на всех ядрах баз данных.

10 голосов
/ 12 апреля 2011

sqlite3 является встроенной СУБД.

Согласно этой статье :

Система управления реляционными базами данных (СУБД)система управления базами данных (СУБД), основанная на реляционной модели, представленной EF Codd.Большинство популярных коммерческих и открытых баз данных, используемых в настоящее время, основаны на модели реляционных баз данных.Краткое определение СУБД может быть СУБД, в которой данные хранятся в форме таблиц, а взаимосвязь между данными также хранится в форме таблиц.

SQLAlchemy это Python ORM .

Согласно этой статье:

Объектно-реляционное отображение (ORM, O / RM и O / R mapping) вКомпьютерное программное обеспечение - это метод программирования для преобразования данных между несовместимыми системами типов в объектно-ориентированных языках программирования.По сути, это создает «базу данных виртуальных объектов», которую можно использовать из языка программирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...