De release van de database MariaDB 13.0.2 is aangekondigd, die wordt gekarakteriseerd als de eerste stabiele release van tak 13.0. De tak MariaDB 13.0 is geclassificeerd als een tussentijdse release (rolling) en blijft geleidelijk de functionaliteit ontwikkelen, en wordt onderhouden tot de stabiele release van de volgende tak. Tegelijkertijd is de release MariaDB 13.1.1 beschikbaar, die de status van kandidaatrelease heeft.
Het MariaDB-project ontwikkelt een fork van MySQL, die backwards compatible is en zich onderscheidt door de integratie van extra opslagmotoren en uitgebreide mogelijkheden. De ontwikkeling van MariaDB wordt gecoördineerd door de onafhankelijke organisatie MariaDB Foundation, volgens een open en transparant ontwikkelingsproces dat niet afhankelijk is van specifieke leveranciers. MariaDB wordt in plaats van MySQL geleverd in veel Linux-distributies (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) en is geïmplementeerd in grote projecten zoals Wikipedia, Google Cloud SQL en Nimbuzz.
Onder de veranderingen in de tak MariaDB 13.0:
- Een expressie "TYPE .. IS REF CURSOR" is toegevoegd om een referentietype voor een cursor te declareren, dat kan worden gebruikt om de resultaten van een SQL-query of een set rijen uit opgeslagen procedures en functies te retourneren.
- De mogelijkheid is geboden om het RECORD-type te gebruiken in de parameters van procedures en in de waarden die door functies worden geretourneerd.
- Een optimalisatiehint QB_NAME() is toegevoegd, waarmee een naam kan worden toegekend aan het queryblok voor verdere toepassing van optimalisatie-instructies voor dit blok.
- Ondersteuning is toegevoegd voor uitvoerbare opmerkingen "/*!! ... */", die alleen worden onthuld in versies die ouder zijn dan de opgegeven versie. Bijvoorbeeld, als in versie MariaDB 10.0 de constructie "CREATE OR REPLACE TABLE" moet worden uitgevoerd, en in oudere versies "CREATE TABLE IF NOT EXISTS": CREATE /*!100000 OR REPLACE */ TABLE /*!!100000 IF NOT EXISTS */ t1 ...
- In de tabel INFORMATION_SCHEMA.SYSTEM_VARIABLES is een kolom IS_DEPRECATED toegevoegd om verouderde variabelen te markeren, en in de tabellen INFORMATION_SCHEMA.STATISTICS en INFORMATION_SCHEMA.COLUMNS is een kolom CREATE_OPTIONS toegevoegd met informatie over engine-specifieke mogelijkheden van de expressie "CREATE TABLE".
- De mogelijkheid is geboden om het tijdformaat in te stellen dat wordt opgegeven in de logs van de auditplugin.
- Een atomische uitvoering van de operatie "CREATE OR REPLACE TABLE" is gegarandeerd.
- De constructie "UPDATE ... RETURNING" is geĆÆmplementeerd, waarmee rijen kunnen worden bijgewerkt en hun gewijzigde waarden onmiddellijk kunnen worden geretourneerd.
- Een nieuwe variabele innodb_log_archive is toegevoegd om de modus voor het opslaan van bestanden met WAL-logboeken in te schakelen (in plaats van het cyclisch overschrijven van de log in ƩƩn bestand, wordt na vulling de registratie omgeschakeld naar een nieuw bestand).
- In de MEMORY-engine is de werking van indexen (UNIQUE INDEX) voor kolommen van het type CHAR versneld.
Bron: opennet.ru
