Typische Ursachen von Performanzproblemen
Zu Beginn der Schulung werden typische Ursachen von Performanzproblemen vorgestellt und gezeigt, wie diese frühzeitig erkannt werden können.
Eine häufige Ursache für viele dieser Probleme liegt in einer ineffizienten Modellierung der Entitäten. Um dies zukünftig zu vermeiden, vergleichen wir verschiedene Abbildungen und zeigen typische Stolperfallen auf. Dazu zählen:
-
die Vermeidung typischer Abbildungsfehler
-
die Wahl der richtigen Strategie zur Primärschlüsselerzeugung
-
die Auswahl und Verwendung der für den jeweiligen Anwendungsfall optimalen Fetching-Strategie
-
die Verwendung von Bytecode Enhancements
Konzepte zur Performanzoptimierung
Darauf aufbauend erarbeiten wir verschiedene Konzepte zur Performanzoptimierung von lesenden Datenbankzugriffen. Dazu gehören:
-
die Optimierung von Abfragen
-
die Verwendung einer abfragespezifischen Fetching-Strategie
-
der Einsatz verschiedener Caches zur Vermeidung redundanter Datenbankzugriffe
Aufruf von Funktionen und Stored Procedures
Neben dem Lesen der Daten ist deren Aufbereitung häufig ein Grund für lange Antwortzeiten. Datenbanken können dies meist deutlich effizienter durchführen. Dazu erläutere ich dir im Training verschiedene Möglichkeiten zum Aufruf von Funktionen und Stored Procedures.
Optimierungsmöglichkeiten für schreibende Datenbankoperationen
Im Anschluss betrachten wir Optimierungsmöglichkeiten für schreibende Datenbankoperationen, wie:
Concurrency-Strategien
Abschließend werden verschiedene Concurrency-Strategien und ihre Auswirkung auf die Anwendungsperformanz dargestellt.