在没有ORM的烧瓶Web应用程序中处理用户数据库,如SQLAlchemy

时间:2015-02-02 05:39:24

标签: python sql orm flask sqlalchemy

我看到的大多数Flask教程和示例都使用ORM(如SQLAlchemy)来处理与用户数据库的接口。如果您具有SQL的一般工作知识,那么这个额外的抽象级别是否具有必要的功能?我很想写一个我自己的轻量级接口/ ORM,所以我更好地理解发生了什么,并完全控制查询,插入等。但是这种方法存在缺陷我不认为可能会出现这种情况该项目变得更加复杂,让我希望我使用像SQLAlchemy这样更重的ORM?

1 个答案:

答案 0 :(得分:0)

不,不需要ORM,非常方便。 SQLAlchemy将为您管理连接,池,会话/事务以及各种其他事项。它抽象出数据库引擎之间的差异。它跟踪方便集合中表之间的关系。它通常使得处理复杂数据变得更加容易。

如果您关注性能,SQLAlchemy有两个层,即orm和core。落入核心会牺牲一些便利性以获得更好的性能。它不会像直接使用数据库驱动程序一样 ,但对于大多数用例来说它会足够快。

但不,你没有 使用它。