Wann sollte man die Lazy-Loading-Funktion von NHibernate vermeiden?

Das meiste, was ich über das langsame Laden von NHibernate höre, ist, dass es besser ist, es zu verwenden, als es nicht zu verwenden. Es scheint nur sinnvoll, den Datenbankzugriff zu minimieren, um Engpässe zu reduzieren. Aber nur wenige Dinge kommen ohne Kompromisse aus, sicherlich schränkt es das Design ein, indem es Sie dazu zwingtvirtual Eigenschaften. Mir ist aber auch aufgefallen, dass einige Entwickler das Lazy-Loading für bestimmte häufig verwendete Objekte deaktivieren.

Ich frage mich daher, ob es bestimmte Situationen gibt, in denen die Datenzugriffsleistung durch verzögertes Laden beeinträchtigt wird.

Ich frage mich also, wann und in welchen Situationen ich vermeiden sollte, eines meiner Objekte, die im Ruhezustand verbleiben, faul zu laden.

Liegt der Nachteil des verzögerten Ladens lediglich in einer zusätzlichen Verarbeitungszeit, oder kann ein verzögertes Laden auch die Datenzugriffszeit verlängern (z. B. durch zusätzliche Roundtrips zur Datenbank)?

Vielen Dank!

Antworten auf die Frage(5)

Ihre Antwort auf die Frage