更新時間:2021-03-04 來源:黑馬程序員 瀏覽量:
使用Django開發(fā)網站,如何優(yōu)化數(shù)據庫?
1、設計表時,盡量少使用外鍵,因為外鍵約束會影響插入和刪除性能。
2、使用緩存,減少對數(shù)據庫的訪問。
3、在orm框架下設置表時,能用varchar確定字段長度時,就別用text。
4、可以給搜索頻率高的字段屬性,在定義時創(chuàng)建索引。
5、Django orm框架下的Querysets 本來就有緩存的。
6、如果一個頁面需要多次連接數(shù)據庫,最好一次性取出所有需要的數(shù)據,減少對數(shù)據庫的查詢次數(shù)。
7、若頁面只需要數(shù)據庫里某一個兩個字段時,可以用QuerySet.values()。
8、在模板標簽里使用with標簽可以緩存Qset的查詢結果。
猜你喜歡