Udostępniono wydanie systemu zarządzania bazami danych MariaDB 13.0.2, oznaczone jako pierwsze stabilne wydanie gałęzi 13.0. Gałąź MariaDB 13.0 należy do wydań pośrednich (rolling), które stopniowo rozwijają funkcjonalność i są wspierane do momentu stabilnego wydania kolejnej gałęzi. Równolegle dostępne jest także wydanie MariaDB 13.1.1 ze statusem kandydata do wydania.
Projekt MariaDB rozwija fork MySQL, zachowując zgodność wsteczną i różniąc się integracją dodatkowych silników przechowywania oraz rozszerzonymi możliwościami. Rozwój MariaDB nadzoruje niezależna organizacja MariaDB Foundation w ramach otwartego i przejrzystego procesu rozwoju, niezależnego od konkretnych producentów. MariaDB jest dostarczana zamiast MySQL w wielu dystrybucjach Linuxa (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) i wdrożona w takich dużych projektach jak Wikipedia, Google Cloud SQL i Nimbuzz.
Wśród zmian w gałęzi MariaDB 13.0:
- Dodano wyrażenie „TYPE .. IS REF CURSOR” do deklarowania referencyjnego typu danych dla kursora, który może służyć do zwracania wyniku zapytania SQL lub zestawu wierszy z procedur składowanych i funkcji.
- Udostępniono możliwość używania typu RECORD w parametrach procedur oraz w wartościach zwracanych przez funkcje.
- Dodano hint optymalizatora QB_NAME(), który pozwala przypisać nazwę do bloku zapytania w celu późniejszego zastosowania instrukcji optymalizacji dla tego bloku.
- Dodano obsługę wykonywalnych komentarzy „/*!! … */”, rozwijanych tylko w wersjach starszych niż wskazana. Na przykład, jeśli w MariaDB 10.0 należy wykonać konstrukcję „CREATE OR REPLACE TABLE”, a w starszych wersjach — „CREATE TABLE IF NOT EXISTS”: CREATE /*!100000 OR REPLACE */ TABLE /*!!100000 IF NOT EXISTS */ t1 …
- Do tabeli INFORMATION_SCHEMA.SYSTEM_VARIABLES dodano kolumnę IS_DEPRECATED do oznaczania przestarzałych zmiennych, a w tabelach INFORMATION_SCHEMA.STATISTICS i INFORMATION_SCHEMA.COLUMNS pojawiła się kolumna CREATE_OPTIONS z informacjami o możliwościach wyrażenia „CREATE TABLE” specyficznych dla danego silnika.
- Udostępniono możliwość konfiguracji formatu czasu podawanego w logach wtyczki audytowej.
- Zapewniono atomowe wykonanie operacji „CREATE OR REPLACE TABLE”.
- Zaimplementowano konstrukcję „UPDATE … RETURNING”, która pozwala zaktualizować wiersze i od razu zwrócić ich zmienione wartości.
- Dodano zmienną innodb_log_archive do włączania trybu zachowywania plików z logami WAL (zamiast cyklicznego nadpisywania logu w jednym pliku, po jego zapełnieniu zapis przełącza się na nowy plik).
- W silniku MEMORY przyspieszono działanie indeksów (UNIQUE INDEX) dla kolumn typu CHAR.
Źródło: opennet.ru
