Die Veröffentlichung des DBMS MariaDB 13.0.2 wurde vorgestellt; sie ist als erstes stabiles Release der 13.0-Reihe gekennzeichnet. Die Reihe MariaDB 13.0 gehört zu den Zwischenversionen (rolling), die die Funktionalität schrittweise weiterentwickeln und bis zum stabilen Release der nächsten Reihe gepflegt werden. Gleichzeitig ist MariaDB 13.1.1 verfügbar, das den Status eines Release-Kandidaten hat.
Das Projekt MariaDB entwickelt einen Fork von MySQL, der die Rückwärtskompatibilität bewahrt und sich durch die Integration zusätzlicher Speicher-Engines und erweiterter Möglichkeiten auszeichnet. Die Entwicklung von MariaDB wird von der unabhängigen Organisation MariaDB Foundation gemäß einem offenen und transparenten Entwicklungsprozess überwacht, der nicht von einzelnen Herstellern abhängig ist. MariaDB wird anstelle von MySQL in vielen Linux-Distributionen (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) bereitgestellt und ist in großen Projekten wie Wikipedia, Google Cloud SQL und Nimbuzz implementiert.
Zu den Änderungen in der MariaDB-13.0-Reihe gehören:
- Der Ausdruck «TYPE .. IS REF CURSOR» wurde für die Deklaration eines Referenzdatentyps für Cursor hinzugefügt, der zur Rückgabe des Ergebnisses einer SQL-Abfrage oder einer Zeilenmenge aus gespeicherten Prozeduren und Funktionen verwendet werden kann.
- Es wurde die Möglichkeit geschaffen, den Typ RECORD in Prozedurparametern und in von Funktionen zurückgegebenen Werten zu verwenden.
- Der Optimizer-Hint QB_NAME() wurde hinzugefügt. Damit kann einem Abfrageblock ein Name zugewiesen werden, um anschließend Optimierungsanweisungen auf diesen Block anzuwenden.
- Die Unterstützung für ausführbare Kommentare «/*!! … */» wurde hinzugefügt, die nur in Versionen ausgewertet werden, die älter als die angegebene Version sind. So kann beispielsweise in MariaDB 10.0 die Anweisung «CREATE OR REPLACE TABLE» ausgeführt werden, während in älteren Versionen «CREATE TABLE IF NOT EXISTS» verwendet wird: CREATE /*!100000 OR REPLACE */ TABLE /*!!100000 IF NOT EXISTS */ t1 …
- Der Tabelle INFORMATION_SCHEMA.SYSTEM_VARIABLES wurde die Spalte IS_DEPRECATED hinzugefügt, um veraltete Variablen zu kennzeichnen. In den Tabellen INFORMATION_SCHEMA.STATISTICS und INFORMATION_SCHEMA.COLUMNS wurde außerdem die Spalte CREATE_OPTIONS ergänzt, die Informationen über enginespezifische Möglichkeiten des Ausdrucks «CREATE TABLE» enthält.
- Es wurde die Möglichkeit bereitgestellt, das in den Logs des Audit-Plugins verwendete Zeitformat zu konfigurieren.
- Die atomare Ausführung der Operation «CREATE OR REPLACE TABLE» wurde sichergestellt.
- Die Konstruktion «UPDATE … RETURNING» wurde implementiert. Sie ermöglicht es, Zeilen zu aktualisieren und ihre geänderten Werte sofort zurückzugeben.
- Die Variable innodb_log_archive wurde hinzugefügt, um den Modus zur Aufbewahrung von Dateien mit WAL-Logs zu aktivieren (anstelle des zyklischen Überschreibens des Logs in einer Datei wird nach dem Füllen in eine neue Datei weitergeschrieben).
- In der MEMORY-Engine wurde die Arbeit von Indizes (UNIQUE INDEX) für Spalten vom Typ CHAR beschleunigt.
Quelle: opennet.ru
