? Ein Computer kann Daten schneller zugreifen, wenn die Daten im Hauptspeicher anstatt auf der Festplatte gespeichert wird. Der Bereich, der Daten speichert vorübergehend für den schnellen Zugriff ist der Puffer . Der Teil des Puffers, der die Daten speichert, wird der Cache . Database
Eine Datenbank ist eine Sammlung von Informationen , die vom Computer zugegriffen werden kann. Es ist ein elektronisches Ablagesystem , das Informationen jeglicher Art , in Feldern, Datensätzen und Dateien organisiert enthalten können. Ein Feld ist eine einzelne Information . Ein Datensatz ist eine Reihe von Feldern , und eine Datei ist eine Sammlung von Datensätzen. Zum Beispiel in einer Datenbank mit Namen und Adressen , ist ein Name, ein Feld , einen vollständigen Namen und Adresse ist ein Rekord , und eine Sammlung von Namen und Adressen ist eine Datei .
Buffer Cache
Viele Datensätze werden wiederholt verwendet und darf schnell zugegriffen werden . Zum Beispiel kann eine Datenbank enthalten Informationen über Inventar-Gegenstände , die ständig im Einsatz sind . Wenn diese Informationen auf einer Festplatte gespeichert ist, hat der Computer den Zugriff auf und suchen Sie das Laufwerk jedes Mal ein Datensatz angefordert wird. Wenn die Informationen im Speicher gespeichert ist, wird der Schritt der Zugriff auf die Festplatte übersprungen und die Informationen schneller verfügbar .
Organisation des Database Buffer Cache
< p> der Puffer wird in Blöcke , eine selbst definierte Datenmenge organisiert . Die Größe des Puffers wird von der Menge an verfügbarem Arbeitsspeicher und die gewünschte " Trefferquote . " Die Trefferquote ist der Prozentsatz der Datenblöcke im Puffer-Cache gefunden werden, wenn die Informationen verlangt werden . Eine Trefferquote von 95 Prozent als eine gute Trefferquote sein . Da die Beschränkung der Speichergröße macht es unmöglich, alle Daten im Puffer-Cache speichern, müssen Prioritäten gesetzt werden.
Buffer Cache Prioritäten
Die Puffer-Cache ist in organisierten eine Schreib- Liste und eine last recently used (LRU ) Liste. Der Schreib- Liste enthält "dirty " Puffer , die Datenblöcke , die geändert wurden und müssen , um Daten -Dateien geschrieben werden sollen. Die LRU-Liste in gemerkt ( derzeit im Einsatz ), sauber ( zur Verfügung ), frei ( leer und unbenutzt) und dirty buffers kategorisiert. Puffer, die zugegriffen wurde, an die zuletzt verwendete Ende des LRU bewegt . Wenn eine Datei angefordert wird, wird der Computer mit dem geringsten verwendet Ende des LRU . Das bedeutet, dass die zuletzt verwendeten Dateien im Cache der längste , was Sinn macht , da sie am ehesten wieder verwendet werden sollen gehalten werden.