Wie kann ich Objekte zwischenspeichern und aus dem Speicher lesen, wenn sie anstelle der Datenbank vorhanden sind?

7

Ich habe vier Klassen wie folgt:

%Vor%

Und in meinem Controller habe ich

%Vor%

Nun möchte ich Cache-Abschnitte für eine bestimmte Zeit im Speicher ablegen, um Abschnitte aus dem Cache zu lesen, falls sie existieren, sonst lese ich sie aus der Datenbank.

    
Hamid Reza 21.02.2013, 10:13
quelle

3 Antworten

17

Einfache Möglichkeit, können Sie MemoryCache , den Code verwenden wird aussehen wie:

%Vor%     
Cuong Le 21.02.2013, 10:24
quelle
2

Sie führen das Caching durch, indem Sie eine neue Klasse mit einem Timeout hinzufügen. Wenn Sie das erste Mal lesen, lesen Sie direkt aus der Datenbank und schreiben die Daten in eine Eigenschaft der neuen Klasse und erstellen einen Zeitstempel. In der nächsten Leseoperation überprüfen Sie Ihre neue Klasse, um festzustellen, ob das Zeitlimit erreicht wurde. Wenn nicht, lesen Sie die Daten aus der neuen Klasse. Andernfalls lesen Sie aus der Datenbank und fügen sie in die Cache-Klasse ein und aktualisieren das Zeitlimit.

    
Tomtom 21.02.2013 10:18
quelle
1
%Vor%     
Jamie Pearcey 05.03.2015 18:06
quelle

Tags und Links