İçeriğe geç

İ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.

class Author(Base):
books = relationship("Book", lazy="joined") # her Author sorgusunda books çeker
class Author(Base):
books = relationship("Book", lazy="select") # sadece gerektiğinde
session.query(Author).options(joinedload(Author.books)) # ihtiyaç halinde

İlişkiyi varsayılan lazy bırakın; eager yüklemeyi mapping yerine ihtiyaç duyulan sorguda belirtin.