最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Python數(shù)據(jù)庫及ORM框架對比選擇

2023-06-08 23:55 作者:青陽小棧  | 我要投稿

使用Python進行MySQL的庫主要有三個:

Python-MySQL(更熟悉的名字可能是MySQLdb)

PyMySQL

SQLAlchemy

?

Python-MySQL:


資格最老,核心由C語言打造,接口精煉,性能最棒,缺點是環(huán)境依賴較多,安裝復(fù)雜,近兩年已停止更新,

只支持Python2,不支持Python3,所以使用會越來越少

PyMySQL:


為替代Python-MySQL而生,純python打造,

接口與Python-MySQL兼容,安裝方便,支持Python3。

SQLAlchemy:


是一個ORM框架,它并不提供底層的數(shù)據(jù)庫操作,

而是要借助于MySQLdb、PyMySQL等第三方庫來完成,目前SQLAlchemy在Web編程領(lǐng)域應(yīng)用廣泛。

其中ORM種類有下面幾種:


Django’s ORM、peewee、SQLAlchemy

Django’s ORM


優(yōu)點:

? ? 易用,學(xué)習(xí)曲線短

? ? 和Django緊密集合,用Django時使用約定俗成的方法去操作數(shù)據(jù)庫

缺點:

? ? QuerySet速度不給力,會逼我用Mysqldb來操作原生sql語句。

Peewee


優(yōu)點:

Django式的API,使其易用

輕量實現(xiàn),很容易和任意web框架集成

?

缺點:

不支持自動化 schema 遷移

不能像Django那樣,使線上的mysql表結(jié)構(gòu)生成結(jié)構(gòu)化的模型。

?SQLAlchemy


優(yōu)點:

巨牛逼的API,使得代碼有健壯性和適應(yīng)性

靈活的設(shè)計,使得能輕松寫復(fù)雜查詢

?

缺點:

工作單元概念不常見



Python數(shù)據(jù)庫及ORM框架對比選擇的評論 (共 條)

分享到微博請遵守國家法律
静乐县| 张北县| 霍山县| 吴川市| 阳城县| 长兴县| 太仓市| 万盛区| 海兴县| 盱眙县| 普兰县| 台州市| 长垣县| 夏河县| 工布江达县| 庆城县| 海伦市| 汤阴县| 连平县| 大宁县| 秭归县| 锡林郭勒盟| 耒阳市| 江油市| 报价| 星座| 赞皇县| 曲松县| 夏邑县| 嘉荫县| 从江县| 枣阳市| 南康市| 广元市| 会泽县| 敖汉旗| 化隆| 灵川县| 广丰县| 台中县| 连平县|