Hibernate Performance Tuning

3 Tage

Termine und Buchung

Beschreibung

In diesem Training wird dir anhand vieler praktischer Beispiele und Übungsaufgaben ein tiefes Verständnis von JPA und Hibernate vermittelt. Du erlernst einige fortgeschrittene Features und Konzepte zur Performanzoptimierung.

Die grundsätzliche Verwendung von Hibernate und JPA ist einfach und schnell zu erlernen. Die Probleme beginnen immer erst dann, wenn komplexe Enterprise-Anwendungen mit hohen Performanzanforderungen erstellt werden sollen. In solchen Projekten wird häufig über die schlechte Performance von Hibernate geklagt. Der Grund für die langen Antwortzeiten ist aber häufig nicht Hibernate, sondern dessen ineffiziente Verwendung. Hibernate kann problemlos für die Realisierung performanzkritischer Enterprise-Anwendungen eingesetzt werden.

Agenda

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:

  • das Batching von Schreiboperationen

  • die Verwendung von Bulkoperationen zur Optimierung von Schreibzugriffen

Concurrency-Strategien

Abschließend werden verschiedene Concurrency-Strategien und ihre Auswirkung auf die Anwendungsperformanz dargestellt.

Zielgruppe

Softwareentwickler:innen und -architekt:innen

Es wird praktische Erfahrung mit dem Einsatz von JPA und Hibernate vorausgesetzt.

Lernziele

Du lernst, persistenzbedingte Performanzprobleme sowie ihre typischen Ursachen frühzeitig zu erkennen.

Ich zeige dir anhand praktischer Beispiele, wie diese Probleme mit Hilfe von JPA und Hibernate-spezifischen Features gelöst werden können, um einen effizienten und performanten Zugriff auf die Datenbank zu ermöglichen.

Deine Trainer:innen

Thorben Janssen

Thorben Janssen

JPA & Hibernate

  • Hibernate Performance Tuning

Thorben Janssen löst als freiberuflicher Consultant und Trainer Persistenzprobleme mit JPA und Hibernate. Er ist Autor des Amazon Bestsellers „Hibernate Tips - More than 70 solutions to common Hibernate problems“ und internationaler Redner mit 20 Jahren Erfahrung mit JPA und Hibernate. Auf thorben-janssen.com schreibt er wöchentlich über Persistenzthemen und hilft Entwicklern im Persistence Hub (persistence-hub.com) ihre Fertigkeiten zu verbessern.

Fachinfos und Bücher

Hibernate Tips

More than 70 solutions to common Hibernate problems. Zum Buch

Online-Termine

Vor-Ort-Termine

Termine auf Anfrage

Event-Ticketing-Software von pretix

Inhouse Training

Du kannst dieses Training auch als Inhouse-Training exklusiv für dein Team buchen. Bitte nutze dafür unser Anfrage-Formular.

Jetzt anfragen