Zehn Möglichkeiten zur Beschleunigung des Entity Frameworks

Schnelle Objekte
Kommentare

Das Entity Framework bietet einige Hebel, mit denen der Entwickler die Performance seiner Anwendung drastisch erhöhen kann. Dazu zählen unterschiedliche Strategien zum Laden von Daten und Erkennen von Änderungen sowie Einsprungpunkte, die Caching oder Massendatenoperationen ermöglichen.

Obwohl der Komfort der Entity-Framework-Verwendung der Anwendung einen bestimmten Performanceoverhead abverlangt, liegen Performanceprobleme nur allzu oft im falschen Einsatz dieser Technologie begründet. Erst wenn der Entwickler sich darüber bewusst wird, welche Operationen durch seine Aufrufe tatsächlich ausgelöst werden, ist er in der Lage, diese Probleme zu meistern. Der vorliegende Artikel beschreibt zehn Aspekte des Entity Frameworks, die sich auf die Performance der erstellten Anwendung auswirken.

Daten ohne Änderungsverfolgung laden (NoTracking)

Jeder DbContext führt Buch über sämtliche ihm bekannte Entitäten – solche, die er geladen oder gespeichert hat, und solche, die die Anwendung zum Kontext hinzugefügt (attached) hat. Diese Entitäten verwaltet er mit Zustandsinformationen in einer internen Datenstruktur. Dies erzeugt einen Overhead, der gerade bei der Arbeit mit größeren Datenmengen spürbar wird. Der Entwickler kann diesen Overhead für geladene Objekte vermeiden, indem er im Zuge von LINQ-Abfragen die Methode AsNoTracking aufruft.

Lesen Sie den kompletten Artikel im Windows Developer 1.15

Unsere Redaktion empfiehlt:

Relevante Beiträge

Meinungen zu diesem Beitrag

X
- Gib Deinen Standort ein -
- or -