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

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

分享到微博請遵守國家法律
辉南县| 呈贡县| 修文县| 呼和浩特市| 泸水县| 丹凤县| 潼关县| 美姑县| 闻喜县| 万年县| 环江| 法库县| 张家港市| 诸城市| 湖南省| 河北省| 金塔县| 青海省| 兴山县| 崇阳县| 公安县| 临朐县| 宁明县| 咸宁市| 南宁市| 昭觉县| 尉犁县| 建水县| 福州市| 溧阳市| 鄯善县| 禹州市| 黑河市| 汽车| 红河县| 濮阳县| 正蓝旗| 青海省| 南安市| 无锡市| 定陶县|