İlişkide Eager Fetch Tipi (ARCH2060)
Anahtar python.orm.eager-fetch-type-on-association · Önem warning · Kategori orm
İlişkiyi mapping seviyesinde her zaman eager (always-preload) tanımlamak, sahip entity’nin her sorgusunda gereksiz over-fetch yapar. Eager load’u sorgu başına belirleyin.
Hatalı
Bölüm başlığı “Hatalı”class Author(Base): books = relationship("Book", lazy="joined") # her Author sorgusunda books çekerclass Author(Base): books = relationship("Book", lazy="select") # sadece gerektiğinde
session.query(Author).options(joinedload(Author.books)) # ihtiyaç halindeDüzeltme
Bölüm başlığı “Düzeltme”İlişkiyi varsayılan lazy bırakın; eager yüklemeyi mapping yerine ihtiyaç duyulan sorguda belirtin.