五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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框架對比選擇的評論 (共 條)

分享到微博請遵守國家法律
上犹县| 开平市| 青岛市| 青铜峡市| 胶州市| 新田县| 泰顺县| 河东区| 东乌珠穆沁旗| 临朐县| 淳化县| 石河子市| 邵阳市| 堆龙德庆县| 丹棱县| 社旗县| 北票市| 田阳县| 台东县| 桓台县| 衡山县| 醴陵市| 乐业县| 南岸区| 梓潼县| 荃湾区| 石家庄市| 平遥县| 淅川县| 周至县| 乌鲁木齐县| 福泉市| 塔城市| 惠安县| 容城县| 朝阳区| 确山县| 吴桥县| 丰镇市| 徐水县| 武宁县|