Meine Anwendung zeigt Kontaktinformationen (aus ca. 2000 Kontaktdaten mit verschiedenen Detailinformationen (Namen, Telefonnummern etc.), die die Basis eines Kontaktgitters), die sich typischerweise selten ändert.ASP.NET C#: Caching Datenbank Ergebnisse, Wann/Wie Invalidat (pro Datensatz)
Eine gute Anzahl von Benutzern ist berechtigt, diese Informationen zu bearbeiten, und wenn sie bearbeitet werden, ist es erforderlich, dass die Änderung sofort für alle sichtbar ist.
Gleichzeitig möchte ich beschränken diese Informationen aus der Datenbank jedes Mal, wenn jemand diese Informationen anzeigen, vor allem, weil Tage passieren können, ohne dass etwas passiert.
Ich könnte die gesamte Liste jedes Mal abrufen, wenn eine Minute Änderung vorgenommen wird, aber das scheint auch nicht der richtige Weg. So suche ich nach einer Möglichkeit, alles zwischenzuspeichern, & ungültig holen nur einen Teil holen, der geändert wird (sagen wir, ein Datensatz), während alles andere zwischengespeichert gehalten wird. Die Seite würde bei jeder Anzeige in erster Linie aus dem Cache gespeist werden, und das Abrufen von Daten wird zu einer Ausnahme.
Wie könnte ich über diesen Entwurf gehen & Code weise? Ihre Hilfe wird sehr geschätzt.
Bearbeiten sie über ein Mittel, das Sie steuern? (Z. B. eine App, die den Cache ungültig machen könnte?) –
Ja, das wäre in meiner Webanwendung. – Alex