Django4.0 數(shù)據(jù)庫訪問優(yōu)化-如果你明確需要它,那么立即檢索所有內(nèi)容。

2022-03-16 18:02 更新

對于你需要的所有部分的單個數(shù)據(jù)集的不同部分,多次訪問數(shù)據(jù)庫比單次查詢所有內(nèi)容的效率低。如果有一個查找,它在循環(huán)中執(zhí)行,這點(diǎn)就尤其重要,當(dāng)只需要一個查詢時,最終會執(zhí)行許多數(shù)據(jù)庫查詢。因此:

使用 QuerySet.select_related() 和 prefetch_related()

深入理解 ?select_related()? 和 ?prefetch_related()? ,并使用它們:

  • 在 管理器和默認(rèn)管理器 中使用。請注意管理器何時被使用;有時這很棘手,所以不要做出假設(shè)。
  • 在視圖代碼層或其他層中,可能在需要時使用 ?prefetch_related_objects()? 。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號