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.
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
Optimierung von Leseoperationen
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.
Softwareentwickler:innen und -architekt:innen
Es wird praktische Erfahrung mit dem Einsatz von JPA und Hibernate vorausgesetzt.
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.

Du kannst dieses Training auch als Inhouse-Training exklusiv für dein Team buchen. Bitte nutze dafür unser Anfrage-Formular.
jetzt anfragenIn den meisten Trainings beschränken wir die maximale Zahl an Teilnehmer:innen auf 12 Personen pro Trainer:in. So können wir gewährleisten, dass du bestmöglich betreut wirst.
Natürlich ist bei unseren Präsenztrainings für dein leibliches Wohl gesorgt. In der Regel gibt es pro Tag zweimal Snacks und ein Mittagessen. Selbstverständlich stehen auch Getränke für dich zur Verfügung.
Alle Informationen rund um dein Training findest du in unserem socreatory Navigator.
Hier findest du neben nützlichen Links und Informationen bei Präsenztrainings den konkreten Ort des Trainings und bei Online-Trainings den Link zum Videocall.
Wenn du mindestens 75% der Zeit anwesend warst, erhältst du eine Teilnahmebestätigung von uns. Diese kannst du dir wenige Tage nach dem Training in unserem socreatory Navigator herunterladen.
Neben der Expertise unserer Trainer:innen und dem vielfältigen Trainingsangebot haben wir noch weitere Argumente für den Besuch eines Trainings bei uns.
Alle Vorteile immer zur Hand – lade dir unser Angebot herunter!
Wir bieten dir das umfangreichste Trainingsangebot für Softwarearchitektur im deutschsprachigen Raum – akkreditiert und zertifiziert vom iSAQB®.
Unsere erfahrenen Trainer:innen sind bekannte Größen in der Branche und haben 80 Prozent der Modul-Lehrpläne inhaltlich wie didaktisch mitentwickelt.
Wir legen größten Wert auf interaktive und begeisternde Wissensvermittlung. Damit alle Teilnehmenden das Erlernte direkt in die Praxis umsetzen können.
Schon ab zwei Teilnehmenden aus deinem Unternehmen reduziert sich der Gesamtpreis. Zudem profitierst du von Early-Bird-Preisen und großer Planungssicherheit.
Entfalte das Potenzial deines Teams mit unseren spezialisierten Kursen zur Softwarearchitektur. Wir bieten eine Vielzahl von Optionen an, von fundierten iSAQB®-Schulungen bis hin zu maßgeschneiderten Workshops, die genau auf die Bedürfnisse deines Unternehmens zugeschnitten sind. Erfahre, wie diese Trainings die Kompetenzen deines Teams verbessern können, und nutze attraktive Gruppen- und Paketrabatte, um den Nutzen deiner Investition zu maximieren.
