Megjelent a MariaDB 12.0.2-es verziója, amely az első stabil kiadásként van megjelölve a 12.0-s ágon. A MariaDB 12.0 ág köztes kiadásoknak (rolling) van minősítve, folytatja a funkcionalitás fokozatos fejlesztését és a MariaDB 11.8 ág leváltására került. Ezzel egy időben megjelent a MariaDB 12.1.1-es verzió is, amely kiadásjelölt státuszban van. A MariaDB 12.0 ágat a 12.1.2-es kiadásig támogatni fogják.
A MariaDB projekt a MySQL-ból való ágazását fejleszti, amely megőrzi a visszafelé kompatibilitást és kiegészítő tárolómotorok integrálásával valamint kibővített lehetőségekkel különbözik. A MariaDB fejlesztését a független MariaDB Foundation felügyeli, nyílt és átlátható fejlesztési folyamat szerint, függetlenül az egyes gyártóktól. A MariaDB számos Linux disztribúcióban (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) a MySQL helyett kerül forgalomba, és olyan nagy projektekben van bevezetve, mint a Wikipedia, a Google Cloud SQL és a Nimbuzz.
A MariaDB 12.0 ágon végrehajtott változások közül:
- Hozzáadva az SSL-kulcsok jelszóval védett támogatása. A jelszó a feloldáshoz SSL tanúsítványok megadható az ssl_passphrase változón keresztül, vagy kézzel a szerver indításakor.
- Hozzáadták a «SET SESSION AUTHORIZATION» kifejezést, amely lehetővé teszi egy másik felhasználó alatti művelet végrehajtását a megfelelő jogosultságok kiosztásakor (a kifejezés analógként értelmezhető a SUDO-val az adatbázis-kezelők esetében).
- A file_key_management.so pluginbe beépítették a SHA-2 hash-ek támogatását.
- Hozzáadták a SYS_REFCURSOR előre definiált típusú gyenge kurzorváltozók (weak cursor variable) támogatását, amelyek lehetővé teszik a kurzor visszaadását tárolt eljárásokból (OUT paraméterben) vagy funkciókból (RETURN kifejezésben). A maximálisan egyszerre megnyitható kurzorok számának korlátozására bevezették a «max_open_cursors» rendszerváltozót.
- A TO_CHAR típushoz hozzáadva a FM (Fill Mode) formátum támogatása a kiegészítő kitöltés kizárására. Például a „SELECT CONCAT(‘/’, TO_CHAR(‘2020-01-06 10:11:12’, ‘FMDAY’), ‘/’);” lekérdezés „/Hétfő/” eredményt ad, a „/Hétfő /” helyett.
- A mariadb-check segédprogramba és a CHECK TABLE kifejezésbe beépítették a SEQUENCE motor tábláinak támogatását.
- Az optimalizálóhoz hozzáadva a javaslatok (hint) támogatása, amelyek befolyásolják az optimalizálási terveket: QB_NAME, NO_RANGE_OPTIMIZATION, NO_ICP, MRR, NO_MRR, BKA, NO_BKA, BNL, NO_BNL, SEMIJOIN, SUBQUERY, JOIN_FIXED_ORDER, JOIN_ORDER, JOIN_PREFIX, JOIN_SUFFIX és MAX_EXECUTION_TIME. A javaslatok MySQL-kompatibilis formátumban kerülnek beillesztésre a lekérdezésbe, például: SELECT /*+ BKA(t1) NO_BKA(t2) */ * FROM t1 INNER JOIN t2 WHERE …; SELECT /*+ MAX_EXECUTION_TIME(1000) */ * FROM t1 INNER JOIN t2 WHERE …;
- Hozzáadva az új GIS (Geographic Information System) funkciók támogatása: ST_Validate, MBRCoveredBy, ST_Simplif, ST_GeoHash, ST_LatFromGeoHash, ST_LongFromGeoHash, ST_PointFromGeoHash, ST_IsValid, ST_Collect.
- Támogatás került hozzáadásra az olyan eseményekre vonatkozó trigger-ekhez, amelyek több eseményre is reagálnak. A CREATE TRIGGER kifejezésben most már meg lehet határozni a rá vonatkozó eseményeket az „{ event [ OR … ] }” szintaxissal.
- Az Audit pluginban implementálva lett a hálózati portok audit naplóba mentésének lehetősége a bejövő kapcsolatok esetén (korábban csak a hostot tükrözte).
- A mariadb eszközhöz hozzáadva a „--script-dir” opció, amely lehetővé teszi egy alternatív könyvtár megadását a SOURCE paranccsal futtatható szkriptek keresésére.
- Eltávolítva a big_tables, large_page_size és storage_engine változók, amelyek korábban elavultnak lettek nyilvánítva.
Forrás: opennet.ru
