- Vortrag
- Trailer
Reaktive Datenbank Zugriffe – eine Einführung
Abstract
Wed 14:30 - 15:25 Uhr | 2021
Klassische JDBC-Verbindungen blockieren den Thread, der DB-Zugriffe über die jeweilige Verbindung
durchführt. Bei länger laufenden Threads entstehen oft Wartezeiten, die dann die Anfragen anderer Prozesse/Threads behindern.
Über asynchrone bzw. reaktive Datenbankverbindungen kann die Zahl der Sperren reduziert werden
und damit die Performanz dank paralleler Zugriffe verbessert werden.
In älteren (Open)JDK-Versionen hatte Oracle dafür ein eigenes API vorgesehen, das leider ab
OpenJDK 12 nicht mehr unterstützt wird. Es gibt jedoch einige vielversprechende Alternativen,
wie bspw. _R2DBC_, das aktuell die bekanntesten Open-Source-Datenbanken unterstützt.
Während des Vortrags wird zunächst auf asynchrone bzw. reaktive Datenbank-Zugriffe und das
dahinter liegende Programmiermodell eingegangen und dabei auch die Vor- und Nachteile gegenüber
dem _klassischen Ansatz_ beleuchtet.
Anhand kleiner Beispiele wird dann erklärt, wie _R2DBC_ in reaktiven Umgebungen wie
_Spring WebFlux_ einsetzen werden kann und wie Frontends — hier
_Angular RxJS_ und ggfs. noch _Spring WebClient_ mit Daten aus der Datenbank versorgt werden
können.

Johann Milnik
Johann Milnik ist Dipl. Informatiker aus Frankreich.
Seit über 20 Jahren arbeitet er u.a. mit Java.
Zunächst als Entwickler in einer Web-Agentur, dann in der Telekommunikationsbranche.
13 Jahre lang entwickelte er dann Anwenderportale und Workflow-Automatisierungen für die Übersetzungsbranche.
Seit 2018 ist er bei der Firma aformatik Training & Consulting GmbH & Co. KG. als Entwickler und Consultant tätig.