python数据库框架_python web的数据库框架

u=1046620657,3036552240&fm=173&app=25&f=JPEG?w=640&h=426&s=8032EE3644707792520F5C5E0300E0BA

前面说到两种数据库是各有优点各有所长的。对于python来说,大多数的数据库引擎都是有对应的数据包的。Flask框架并不限制使用哪一种数据库,因此是可以根据需要自由选择SQL抑或是NoSQL。

对于稍后的学习,由于我们的只是学习版的小程序,所以选择哪一种都是很好的,不会有什么性能影响。

常用的SQL数据库框架有:MySQL,cx_Oracle,Postgres,SQLite等

常见的NoSQL数据库框架有:Redis,MongoDB,CouchDB等。

当然,如果不想用传统的数据库框架,python还提供了数据库抽象层代码包,如SQLAlchemy和MongoEngine。使用这些抽象包可以直接处理高级的python对象,而不需要处理表等数据库实体。

u=2779776484,593512961&fm=173&app=25&f=JPEG?w=640&h=480&s=0FA27C2231C2DEF0487D85CE0100C0A2

对于如此多的选择,在Flask项目中,我们在使用前应该考虑什么因素呢?

易用性:显然使用ORM抽象层明显是比直接操作数据库要更简单,可以使我们在不知不觉的情况下,把高层的面向对象操作转换成低层的数据库指令。如果易用第一,则选择ORM方式的。

性能:从来,任何事都是有代价的,ROM抽象层易用的同时,必定带来了额外的开销,虽然,多数情况下,这种开销使得效率降低很微小,但是某些情况却不是如此,另外,直接操作数据库底层,会有更高的控制自由度,利于优化,所以,当效率第一时,选择传统数据库框架比较好。

u=2876110122,1317909504&fm=173&app=25&f=JPEG?w=640&h=480&s=31207D3259DBE1CA44EDD0CE0100F0B3

可移植性:能否再开发平台与生产平台中使用,这个是必须考虑的问题。如果是云平台托管代码,提前了解云服务提供哪些选择是很有必要的。

Flask集成度:虽然,选择框架的时候,不一定要选择集成了Flask的框架,但选择这些框架可以节省关于集成编码的时间,而且,能简化配置和操作,所以,选择专门为Flask开发的扩展是值得优先考虑的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值