Predstavljeno je izdanje SGBD MariaDB 13.0.2, koje je označeno kao prvo stabilno izdanje grane 13.0. Grana MariaDB 13.0 spada u međuzavisna izdanja (rolling), koja nastavljaju postepeni razvoj funkcionalnosti i pratiće se do stabilnog izdanja sledeće grane. Istovremeno je dostupno izdanje MariaDB 13.1.1, koje ima status kandidata za izdanja.
Projekt MariaDB razvija ogranak od MySQL-a koji zadržava unazad kompatibilnost i uključuje integraciju dodatnih sustava za pohranu i proširene mogućnosti. Razvoj MariaDB nadzire neovisna organizacija MariaDB Foundation u skladu s otvorenim i transparentnim procesom razvoja, neovisnim o pojedinačnim proizvođačima. MariaDB se isporučuje umjesto MySQL-a u mnogim distribucijama Linuxa (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) i koristi se u velikim projektima poput Wikipedije, Google Cloud SQL i Nimbuzz.
Među promenama u grani MariaDB 13.0:
- Dodato je izražavanje «TYPE .. IS REF CURSOR» za deklaraciju referentnog tipa podataka za kursor, koji se može koristiti za vraćanje rezultata SQL upita ili skupa redova iz skladištenih procedura i funkcija.
- Omogućeno je korišćenje tipa RECORD u parametrima procedura i u vrednostima koje vraćaju funkcije.
- Dodati su hint optimizatora QB_NAME(), koji omogućava dodeljivanje imena bloku upita za naknadnu primenu instrukcija za optimizaciju tog bloka.
- Dodato je podržavanje izvršivih komentara «/*!! … */», koji se otkrivaju samo u verzijama starijim od zadate. Na primer, ako u verziji MariaDB 10.0 treba izvršiti konstrukciju «CREATE OR REPLACE TABLE», a u starijim verzijama — «CREATE TABLE IF NOT EXISTS»: CREATE /*!100000 OR REPLACE */ TABLE /*!!100000 IF NOT EXISTS */ t1 …
- U tabelu INFORMATION_SCHEMA.SYSTEM_VARIABLES dodat je kolona IS_DEPRECATED za označavanje zastare varijabli, a u tabelama INFORMATION_SCHEMA.STATISTICS i INFORMATION_SCHEMA.COLUMNS pojavila se kolona CREATE_OPTIONS sa informacijama o specifičnim mogućnostima izraza «CREATE TABLE».
- Omogućena je postavka formata vremena koji se navodi u logovima dodatka za reviziju.
- Osigurano je atomarno izvršenje operacije «CREATE OR REPLACE TABLE».
- Implementirana je konstrukcija «UPDATE … RETURNING», koja omogućava ažuriranje redova i istovremeno vraćanje njihovih izmenjenih vrednosti.
- Dodata je varijabla innodb_log_archive za uključivanje režima čuvanja fajlova sa WAL logovima (umesto cikličnog prepisivanja loga u jednom fajlu, nakon popunjavanja zapis se prebacuje u novi fajl).
- U motoru MEMORY ubrzana je obrada indeksa (UNIQUE INDEX) za kolone tipa CHAR.
Izvor: opennet.ru
