Ab 2012 verlassen sich die meisten Computer-Datenbanken auf der Structured Query Language für die Wartung , Verwaltung und Transaktionsverarbeitung. Von den Datenbanken, die SQL verwenden , beschäftigen einige einen Speicher - Pufferung Technik , um die Leistung und Effizienz zu verbessern . Sie können die Feinabstimmung der Puffergröße auf unterschiedliche Datenbank-Umgebungen zu entsprechen. Pufferung Aktion
Ein Datenbankserver beruht auf Daten auf dem Computer- Festplatten gespeichert sind, mit einem Prozess, der das Abrufen hundert Mal mehr , als sich die Informationen aus dem Arbeitsspeicher des Computers kommt . Eine Datenbank hebt Daten in Blöcken von RAM - sogenannte Puffer - Lesen und Schreiben auf das Laufwerk nur bei Bedarf . Wenn eine Datentabelle verbleiben im RAM kann die Datenbank es viel schneller zu verarbeiten. Wenn eine Transaktion ändert Daten im RAM , markiert die Datenbank den Puffer; ein separates Programm aktualisiert die entsprechenden Daten auf der Festplatte , um Informationen im RAM und auf der Festplatte zu halten in sync
Optimizing Buffer Raum < . br>
Eine komplizierte Beziehung zwischen Puffer Größe und Leistung. Mit zu wenig Puffer Raum beiseite , greift der Computer auf die Festplatten mehr , Verlangsamung der Verarbeitungsgeschwindigkeit . Beim Hinzufügen von mehr Pufferspeicher , Leistung verbessert , aber nur bis zu einem Punkt . Widmet zu viel RAM zu SQL Puffer hungert anderen Programmen für Speicher und verlangsamt Ihren Computer . Für die meisten Umstände , gleicht eine optimale Menge des Pufferspeichers die Bedürfnisse der Datenbank mit denen anderer Programme , der Datenbank -Administrator misst die Leistung des Computers und Speichernutzung und stellt die Datenbank -Puffer entsprechend
Datenbanken
Datenbanken, SQL Pufferung verwenden sind Oracle und Microsoft SQL Server. Eine Oracle-Datenbank -Server basiert auf einer Reihe von Parametern in Dateien gespeichert , wenn Sie den Server starten , liest er diese Parameter und konfiguriert den Speicher des Servers und andere Funktionen. Parameter, die eine Oracle- Server zu steuern sind und DB_BLOCK_BUFFERS DB_CACHE_SIZE , durch eine Zahl, die die Server- Puffergröße konfiguriert gefolgt . SQL Server misst den verfügbaren Speicher und berechnet die Puffer Raum, den sie braucht
Größe
Datenbanken verwenden in der Regel Puffer fester Größe , mit der Größe abhängig von der Datenbank; . Für beispielsweise die Puffer für eine SQL Server-Datenbank verwenden jeweils 8K Speicher. Zusammen bilden die Puffer für eine Datenbank einen Pufferpool mit der Datenbank mit mehr oder weniger Puffer, um ihre Leistung im Vergleich zu den Anforderungen anderer Software zu optimieren. Oracle -Datenbanken verwenden eine Blockgröße von 2K auf 32K , die der Administrator beim Erstellen der Datenbank . Der Admin weist dann mindestens 50 DB_BLOCK_BUFFERS , von denen jeder ein Block in der Größe , um einen Puffer -Pool zu erstellen .