sqlite3和sqlalchemy有什么区别?

时间:2011-04-12 08:54:46

标签: python sqlite sqlalchemy

初学者问题 - sqlite和sqlalchemy有什么区别?

2 个答案:

答案 0 :(得分:33)

他们是苹果和橘子。

Sqlite是一个数据库存储引擎,可以比MySQL,PostgreSQL,Oracle,MSSQL等更好。它用于存储和检索文件中的结构化数据。

SQLAlchemy是一个提供对象关系映射器(ORM)的Python库。它完成了它的建议:它将您的数据库(表等)映射到Python对象,以便您可以更轻松地与它们本地交互。 SQLAlchemy可以与sqlite,MySQL,PostgreSQL等一起使用。

因此,ORM提供了一组工具,使您可以跨数据库引擎一致地与数据库模型进行交互。

答案 1 :(得分:10)

sqlite3是一个嵌入式RDBMS。

根据this article

  

关系数据库管理系统(RDBMS)是一种数据库管理系统(DBMS),它基于E.F.Codd介绍的关系模型。目前使用的大多数流行的商业和开源数据库都基于关系数据库模型。   RDBMS的简短定义可以是DBMS,其中数据以表格的形式存储,数据之间的关系也以表格的形式存储。

SQLAlchemy是一个Python ORM

根据这篇文章:

  

计算机软件中的对象关系映射(ORM,O / RM和O / R映射)是一种用于在面向对象的编程语言中在不兼容类型系统之间转换数据的编程技术。这实际上创建了一个可以在编程语言中使用的“虚拟对象数据库”。