// Persistenz & Daten

Java und PostgreSQL: JDBC, Transaktionen, Indexe

Was Java-Entwickler über die Datenbank wissen sollten, damit Anwendungen schnell und korrekt bleiben.

  • Inhouse-Schulung
  • 2 Tage
  • Fortgeschritten
  • Remote oder vor Ort
Hölzerner Karteikasten mit leeren Karteikarten und bernsteinfarbenen Trennreitern
Symbolbild · KI-generiert

Was Sie mitnehmen

  • Sie nutzen JDBC und Connection-Pooling mit HikariCP korrekt und effizient.
  • Sie wählen Transaktionsisolation und Sperrverhalten passend zum Anwendungsfall.
  • Sie legen Indexe auf Basis von Ausführungsplänen gezielt an.
  • Sie erkennen typische Ursachen langsamer oder fehlerhafter Datenbankzugriffe.

Agenda

Die Agenda ist die Grundlage. Schwerpunkte und Beispiele stimmen wir vorab auf Ihr Team ab.

Tag 1

  • PostgreSQL-Architektur aus Entwicklersicht: Prozesse, MVCC, WAL
  • JDBC: Connection, PreparedStatement, Batch, Fetch Size
  • Connection-Pooling mit HikariCP: Größe, Timeouts, Leaks
  • Datentypen: JSONB, Arrays, Zeitstempel mit Zeitzone, UUID
  • Übung: Massendaten effizient per JDBC-Batch laden

Tag 2

  • Transaktionen und Isolationsstufen, Anomalien und Serialisierungsfehler
  • Sperren, Deadlocks und SELECT … FOR UPDATE SKIP LOCKED
  • Ausführungspläne mit EXPLAIN ANALYZE lesen
  • Indexarten: B-Tree, GIN, partielle und zusammengesetzte Indexe
  • Übung: Langsame Abfragen analysieren und mit Indexen beschleunigen

Voraussetzungen und Rahmen

Vorwissen
Gute Java-Kenntnisse und Grundkenntnisse in SQL. Container-Laufzeit Podman oder Docker Engine für PostgreSQL.
Werkzeuge
PostgreSQL (Open Source, PostgreSQL-Lizenz)
Niveau
Fortgeschritten
Teilnehmende
bis 10 Personen, größere Gruppen auf Anfrage
Durchführung
Remote per Videokonferenz oder bei Ihnen vor Ort
Enthalten
Abstimmung vorab, Unterlagen, Übungsprojekte, Teilnahmebescheinigungen

// Trainer mit langjähriger Softwareentwicklungserfahrung, akademische Ausbildung in Informatik und KI.