1
こんにちは、私はsqlalchemy遅延ロードがどのように機能するのか理解したいと思いますか?私はこのクエリを持っていると仮定するとSQLAlchemy LazyLoadingの動作方法
私はこれが新しいselect文を作成するループのためにparent.childrenへのアクセスかどうかを知りたいresults = (
session.query(Parent).
options(lazyload(Parent.children)).
filter(Parent.id == 1).
all()
)
for parent in results:
logging.error(parent.children)
?またはすでにレコードされているか親であるか、何かがキャッシュされているか?これがパフォーマンスにどのように影響するか考えています。私はほとんどの方法を最適化したい。
- lazyloadingを使用する必要がありますか?
- ループ上の項目ごとにアクセスすると、新しいsqlalchemyが作成されます
- クエリがsqlalchemyによって実行されているかどうかを確認するにはどうすればよいですか? (ただ、エントリーごとにアクセスすると、SELECT文たぶん