Abfrage-Caching in Entity Framework Core mit NCache

Von Sriram Mannava

Sehen wir uns in diesem Artikel an, wie wir konfigurieren und verwenden können NCache für das Abfrage-Caching in Entity Framework Core mit einem veranschaulichenden Beispiel in ASP.NET. Caching ist eine der wichtigsten Strategien zur Steigerung der Anwendungsleistung. Dabei handelt es sich um eine Technik, bei der bestimmte Datentypen in einem Hochgeschwindigkeitsspeicher gespeichert werden und auf sie zugegriffen wird, wann immer eine Anfrage nach diesen Daten auftritt. Caching wird auf verschiedenen Anwendungsebenen angewendet – zum Beispiel speichern Webbrowser Inhalte zwischen, die auf den Headern basieren, die von der API/dem Server über die Antwort gesendet werden.

Zu den anderen Caching-Typen gehört das Caching von Anwendungsdaten, bei dem Anwendungsdaten, auf die häufig zugegriffen wird, an einem bestimmten Ort (z. B. im Arbeitsspeicher) zwischengespeichert werden, sodass dieser bestimmte Datensatz oder dieses Objekt nicht erneut abgerufen werden muss, wenn er benötigt wird. Dies vermeidet einen tatsächlichen Datenbankzugriff und trägt zur Gesamtbearbeitungszeit der Anfrage bei.

Den ganzen Artikel lesen

Objektrelationale Mapper und Abfrage-Caching

Object Relational Mapper, auch ORMs genannt, nutzen Caching, um die Abfrage- und Datenbankleistung zu verbessern. Im Allgemeinen unterhalten sie zwei Ebenen von Caches – ein Level-1-Cache und ein optionaler Level-2-Cache.

Ein Level-1-Cache speichert im Allgemeinen alle Entitäten, die durch Transaktionen in einer Sitzung berührt werden. Dabei handelt es sich um einen impliziten Mechanismus, der zur Leistungssteigerung und Persistenzzwecken verwendet wird. Während ein Level-2-Cache ein optionales Handle ist, das vom Entwickler an einen beliebigen Drittanbieter-Cache-Anbieter angeschlossen werden kann, um die Abfrageleistung weiter zu optimieren.

Mit einem Level-2-Cache können die ORMs Abfrageergebnisse basierend auf den in der Datenbank ausgeführten Abfragen beibehalten und die gespeicherten Datensätze für aufeinanderfolgende Aufrufe wiederverwenden, wodurch unnötige Datenbankaufrufe und Kosten vermieden werden.

Den ganzen Artikel lesen
© Copyright Alachisoft 2002 - Alle Rechte vorbehalten NCache ist eine eingetragene Marke der Diyatech Corp.