sqlite3和sqlalchemy有什么区别?

23 python sqlite sqlalchemy

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

Fel*_*lix 38

他们是苹果和橘子.

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

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

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


San*_*nda 10

sqlite3是一个嵌入式RDBMS.

根据这篇文章:

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

SQLAlchemy是一个Python ORM.

根据这篇文章:

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

  • [SQLite](http://www.sqlite.org)实际上可以用作[SQLAlchemy](http://www.sqlalchemy.org/features.html)的"后端". (6认同)