Neuere Features in MySQL, MariaDB und PostgreSQL
Zeitgemäß
Wie gut setzen die drei großen Open-Source-Datenbanken PostgreSQL, MariaDB und MySQL neuere Konzepte wie die Einbindung von JSON, Row-Level Security, temporale Daten oder Rekursion um?
PostgreSQL, MariaDB und MySQL sind mächtige relationale Datenbanksysteme, die sich kontinuierlich weiterentwickeln. Standardfunktionen in Bereichen wie SQL, Stored Procedures, Trigger und Transaktionen beherrschen sie alle drei gut. Im Hinblick auf neuere Features unterscheiden sie sich jedoch zum Teil erheblich. Dieser Artikel betrachtet einige davon, insbesondere den Umgang mit JSON und temporalen Daten, die zeilenbasierte Sicherheit, geografische und geometrische Datentypen sowie rekursive Querys. Operative Themen wie Clustering bleiben in dieser Betrachtung außen vor, denn es soll eher um die Möglichkeiten gehen, die dem Anwendungsentwickler zur Verfügung stehen [1].
JSON in der Datenbank
Die JavaScript Object Notation (JSON) findet sich seit 2014 in RFC7159 und ist seit 2017 im ECMA-Standard 404 festgeschrieben. Sie beschreibt, wie sich komplexe Objekte in JavaScript-Notation darstellen lassen, damit man sie speichern oder mit anderen Parteien austauschen kann. Die Verwendung von JSON beschränkt sich längst nicht mehr auf JavaScript; für nahezu alle Programmiersprachen existieren inzwischen Bibliotheken, um JSON-Daten zu (de-)serialisieren.