2011-04-12 2 views

답변

7

sqlite3은 임베디드 RDBMS입니다. this article 따르면

:

관계형 데이터베이스 관리 시스템 (RDBMS)을 E. F. 커드 도입으로 관계 모델에 근거하는 데이터베이스 관리 시스템 (DBMS)이다. 현재 사용되고있는 상용 및 오픈 소스 데이터베이스 중 가장 많이 사용되는 것은 관계형 데이터베이스 모델을 기반으로합니다. RDBMS의 간단한 정의는 데이터가 테이블 형식으로 저장되고 데이터 간의 관계가 테이블 형태로 저장되는 DBMS 일 수 있습니다.

SQLAlchemy은 파이썬 ORM입니다.

이 문서에 따르면

OR 매핑 (ORM, O/RM, 및 O/R 매핑) 컴퓨터 소프트웨어의 호환 형 시스템 사이의 데이터를 변환하기위한 프로그래밍 기법 객체 지향 프로그래밍 언어. 실제로 이것은 프로그래밍 언어 내에서 사용할 수있는 "가상 객체 데이터베이스"를 만듭니다.

+3

[SQLite] (http://www.sqlite.org)는 실제로 [SQLAlchemy] (http://www.sqlalchemy.org/features.html)의 '백엔드'로 사용할 수 있습니다. – Martijn

+0

그리고 서드 파티 라이브러리 (예 : psycopg2)가 필요한 Postgres 지원과 달리 SQLite 지원이 SQLAlchemy의 지시에 포함 된 것으로 보입니다. – dangonfast

18

그들은 사과와 오렌지입니다.

Sqlite는 MySQL, PostgreSQL, Oracle, MSSQL 등과 비교할 때 더 좋은 데이터베이스 저장소 엔진입니다. 파일에서 구조화 된 데이터를 저장하고 검색하는 데 사용됩니다.

SQLAlchemy는 개체 관계형 매퍼 (ORM)를 제공하는 Python 라이브러리입니다. 그것이 제시하는 바를 수행합니다 : 데이터베이스 (테이블 등)를 Python 객체에 매핑하여 더 쉽고 기본적으로 상호 작용할 수 있도록합니다. SQLAlchemy는 sqlite, MySQL, PostgreSQL 등과 함께 사용할 수 있습니다.

따라서 ORM은 데이터베이스 엔진과 일관되게 데이터베이스 모델과 상호 작용할 수있는 도구 세트를 제공합니다.