Datenbank-Caches mit eins, zwei und drei Ebenen und CPU-Caches mit eins, zwei und drei Ebenen

1. Caches der Datenbankebene 1, 2 und 3

Cache der Datenbankebene 1 :
Bezieht sich auf den Cache, der an die Sitzung der Datenbank gebunden ist. Die über die verknüpfte Datenbank abgefragten Ergebnisse werden aus dem Cache heruntergeladen. Wenn dieselben Daten erneut abgefragt werden, werden sie direkt aus dem Cache zurückgegeben.
Wenn in einer Sitzung ein Aktualisierungsvorgang für die Daten durchgeführt wird, wird der Cache automatisch geleert, um die Datenkonsistenz aufrechtzuerhalten.

Sekundärer Datenbank-Cache :
Der sekundäre Cache bezieht sich auf den Cache, der auf der gesamten Anwendung basiert und sich über mehrere Sitzungen erstreckt. Wenn mehrere Sitzungen eingerichtet werden und auf dieselben Daten zugreifen, werden diese direkt aus dem Cache zurückgegeben, um die Interaktion mit der Datenbank zu reduzieren.
Da es sich jedoch um einen Cache handelt, der sich über mehrere Sitzungen erstreckt, müssen die Caches aller Sitzungen geleert werden, wenn eine Sitzung die Daten aktualisiert, um die Konsistenz aufrechtzuerhalten.

Level-3-Cache :
Java selbst verfügt nicht über das Konzept des Level-3-Cache. Hier bezieht sich der Level-3-Cache im Allgemeinen auf Entwickler, die die Leistung verbessern, indem sie einige häufig verwendete Daten in Middleware wie Redis (verteilter Cache) speichern, aber dies ist notwendig die allgemeine Machbarkeit zu prüfen und die Datenkonsistenz selbst sicherzustellen. Es ist komplizierter und muss vom Entwickler garantiert werden.

Wenn der Second-Level-Cache aktiviert ist, muss im Allgemeinen sichergestellt werden, dass die Daten selten geändert werden.

2. CPU-Cache der ersten, zweiten und dritten Ebene

Die Interaktion zwischen der CPU und dem Speicher, dh auf Hardwareebene, ist die CPU-Verarbeitungsgeschwindigkeit viel schneller als die Lese- und Schreibgeschwindigkeit des Speichers. Um die Effizienz zu verbessern und die CPU nicht zu verschwenden, sind eine Stufe 1, 2 usw. erforderlich Zwischen der CPU und dem Speicher werden 3 Caches hinzugefügt. Die Geschwindigkeit des Caches ist dieselbe wie die der CPU und kann die CPU besser bedienen, die Kapazität ist jedoch geringer. Und die Herstellungsschwierigkeiten und -kosten nehmen allmählich ab.

Guess you like

Origin blog.csdn.net/weixin_44131922/article/details/131716483