Java Forum Stuttgart - Reaktive Datenbank Zugriffe – eine Einführung

Erstellt von Johann Milnik |

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.

https://www.java-forum-stuttgart.de/vortraege/reaktive-datenbank-zugriffe-eine-einfuehrung/

 

Zurück