Tuning (Datenbank)

Tuning (Datenbank)

Unter Tuning versteht man die Feinabstimmung von Parametern einer Datenbank-Installation oder beeinflussbarer Eigenschaften einer Datenbankanwendung mit dem Ziel einer Performance-Verbesserung.

Ein Tuning der Datenbankinstallation ist deshalb möglich und oftmals notwendig, weil Datenbank-Management-Systeme (DBMS) meistens eine enorme, schwer übersehbare Vielfalt an Installations- und Betriebsoptionen anbieten. So kann z. B. eingestellt werden, welche Teile welcher Datenbanktabellen in welchen Speicherbereichen physisch abgelegt werden. Ferner können Puffer-Größen, das Verhalten der Datenbank bezüglich noch nicht freigegebener Datenänderungen (siehe Transaktion), Index-Arten und vieles mehr gezielt beeinflusst werden. Es ist offensichtlich, dass derartige Einstellungen die Performance beeinflussen.

Ein Datenbank-Tuning wird meistens von hochqualifizierten Spezialisten vorgenommen und ist eine sehr kostenintensive Maßnahme mit schwer vorhersehbaren Ergebnissen. Oftmals lassen sich vergleichbare Verbesserungen mit Hardware-Erweiterungen kostengünstiger erreichen. Deshalb beschränkt sich das Tuning oft auf wenige, einfache Maßnahmen bzw. auf High-End-Anwendungen.

Alternativ besteht die Möglichkeit, nicht die Datenbank-Installation, sondern das Datenmodell zu optimieren. Typisch hierfür ist die Denormalisierung. Dabei werden die Strukturen abweichend von der logischen Idealstruktur so verändert, dass die real benötigten SQL-Zugriffe auf weniger Datenbanktabellen zugreifen müssen und folglich erheblich schneller werden. Durch eine Optimierung der Datenstrukturen lassen sich in der Regel wesentlich größere Performanceverbesserungen erreichen, allerdings mit dem Nachteil, dass dies häufig eine Änderung der bereits fertiggestellten Programme erfordert. Durch die Verwendung von Views kann aber die Datenstruktur auf Anwendungsebene in vielen Fällen beibehalten werden.

Möglichkeiten des Tunings von Zugriffsmechanismen


Wikimedia Foundation.

Игры ⚽ Нужна курсовая?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Tuning — (englisch tune ‚Harmonie, Einklang‘) bezeichnet in der Musik das Stimmen von Instrumenten, siehe Stimmung (Musik) bei Geräten allgemein die Kalibrierung bei Rundfunkempfangsgeräten die manuelle oder automatische Abstimmung auf einzelne Sender das …   Deutsch Wikipedia

  • Tunen — Tuning (englisch tune ‚Harmonie, Einklang‘) bezeichnet in der Musik das Stimmen von Instrumenten, siehe Stimmung (Musik) bei Geräten allgemein die Kalibrierung das optische und technische Ändern von Kraftfahrzeugen, siehe Fahrzeugtuning bei… …   Deutsch Wikipedia

  • Projektentwicklung (Informatik) — Die Artikel Projektentwicklung (Informatik) und Softwaretechnik überschneiden sich thematisch. Hilf mit, die Artikel besser voneinander abzugrenzen oder zu vereinigen. Beteilige dich dazu an der Diskussion über diese Überschneidungen. Bitte… …   Deutsch Wikipedia

  • Projektentwicklung (Softwaretechnik) — Die Artikel Projektentwicklung (Informatik) und Softwaretechnik überschneiden sich thematisch. Hilf mit, die Artikel besser voneinander abzugrenzen oder zu vereinigen. Beteilige dich dazu an der Diskussion über diese Überschneidungen. Bitte… …   Deutsch Wikipedia

  • Auswertungsplan — Bei einem Auswertungsplan (engl.: query evaluation plan (QEP), kurz: query plan), auch Ausführungsplan genannt, handelt es sich um eine Beschreibung, in welchen Einzelschritten ein relationales Datenbankmanagementsystem eine Datenbankabfrage… …   Deutsch Wikipedia

  • Oracle (Datenbanksystem) — Oracle Entwickler Oracle Aktuelle Version 11g Release 2 (1. September 2009) Betriebssystem …   Deutsch Wikipedia

  • Oracle (DBMS) — Oracle Datenbank Basisdaten Entwickler: Oracle Aktuelle Version: 11g (10. Juli 2007) …   Deutsch Wikipedia

  • Oracle Database — Oracle Datenbank Basisdaten Entwickler: Oracle Aktuelle Version: 11g (10. Juli 2007) …   Deutsch Wikipedia

  • SQL*Plus — Oracle Datenbank Basisdaten Entwickler: Oracle Aktuelle Version: 11g (10. Juli 2007 …   Deutsch Wikipedia

  • SQL-92 — SQL (das Kürzel für Structured Query Language; offizielle Aussprache [ɛskjuːˈɛl], häufig auch [ˈsiːkwəl] →SEQUEL), ist eine Datenbanksprache zur Definition, Abfrage und Manipulation von Daten in relationalen Datenbanken. SQL ist von ANSI und ISO… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”