首頁技術(shù)文章正文

使用Django開發(fā)網(wǎng)站,如何優(yōu)化數(shù)據(jù)庫?

更新時間:2021-03-04 來源:黑馬程序員 瀏覽量:

1577370495235_學(xué)IT就到黑馬程序員.gif

使用Django開發(fā)網(wǎng)站,如何優(yōu)化數(shù)據(jù)庫?

1、設(shè)計表時,盡量少使用外鍵,因為外鍵約束會影響插入和刪除性能。

2、使用緩存,減少對數(shù)據(jù)庫的訪問。

3、在orm框架下設(shè)置表時,能用varchar確定字段長度時,就別用text。

4、可以給搜索頻率高的字段屬性,在定義時創(chuàng)建索引。

5、Django orm框架下的Querysets 本來就有緩存的。

6、如果一個頁面需要多次連接數(shù)據(jù)庫,最好一次性取出所有需要的數(shù)據(jù),減少對數(shù)據(jù)庫的查詢次數(shù)。

7、若頁面只需要數(shù)據(jù)庫里某一個兩個字段時,可以用QuerySet.values()。

8、在模板標(biāo)簽里使用with標(biāo)簽可以緩存Qset的查詢結(jié)果。



猜你喜歡

Django如何進行單元測試?

如何配置Django+HTTPS開發(fā)環(huán)境?

Django框架環(huán)境安裝教程

Django框架中路由詳細(xì)介紹

黑馬程序員Python培訓(xùn)課程

分享到:
在線咨詢 我要報名
和我們在線交談!