Inilabas ang MariaDB 12.0.2, na minarkahan ito bilang unang stable na release ng 12.0 branch. Ang sangay ng MariaDB 12.0 ay inuri bilang isang rolling release, nagpapatuloy sa unti-unting pag-unlad ng functionality, at pinapalitan ang MariaDB 11.8 branch. Ang MariaDB 12.1.1, na may katayuan ng isang kandidato sa pagpapalaya, ay nai-publish nang sabay-sabay. Ang sangay ng MariaDB 12.0 ay susuportahan hanggang sa mabuo ang 12.1.2 release.
Ang proyekto ng MariaDB ay bumubuo ng isang tinidor mula sa MySQL na nagpapanatili ng backward compatibility at nagtatampok ng pagsasama ng mga karagdagang storage engine at mga advanced na kakayahan. Ang pagpapaunlad ng MariaDB ay pinangangasiwaan ng independiyenteng MariaDB Foundation, kasunod ng isang bukas at malinaw na proseso ng pag-unlad na independiyente sa mga indibidwal na vendor. Ang MariaDB ay ibinibigay bilang kapalit ng MySQL sa maraming distribusyon ng Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) at ipinatupad sa malalaking proyekto gaya ng Wikipedia, Google Cloud SQL at Nimbuzz.
Ang mga pagbabago sa sangay ng MariaDB 12.0 ay kinabibilangan ng:
- Nagdagdag ng suporta para sa mga SSL key na protektado ng password. Password para ma-unlock Mga SSL certificate maaaring itakda sa pamamagitan ng variable na ssl_passphrase o manu-mano kapag sinisimulan ang server.
- Idinagdag ang expression na "SET SESSION AUTHORIZATION" para magsagawa ng aksyon sa ilalim ng ibang user kapag nagtatakda ng mga naaangkop na pribilehiyo (maaaring ituring ang expression bilang analogue ng "sudo" para sa DBMS).
- Nagdagdag ng suporta para sa SHA-2 na mga hash sa file_key_management.so plugin.
- Nagdagdag ng suporta para sa mga mahinang variable ng cursor ng paunang natukoy na uri ng SYS_REFCURSOR, na nagpapahintulot sa isang cursor na maibalik mula sa mga naka-imbak na pamamaraan (sa OUT parameter) o mula sa mga function (sa RETURN statement). Ang variable ng system na "max_open_cursors" ay idinagdag upang limitahan ang maximum na bilang ng sabay-sabay na bukas na mga cursor.
- Sinusuportahan na ngayon ng uri ng TO_CHAR ang format ng FM (Fill Mode) upang maiwasan ang karagdagang pagpuno. Halimbawa, ang query na "SELECT CONCAT('/', TO_CHAR('2020-01-06 10:11:12', 'FMDAY'), '/');" ay magbabalik ng "/Monday/" sa halip na "/Monday /".
- Ang mariadb-check utility at ang CHECK TABLE expression ay na-update upang suportahan ang mga talahanayan mula sa SEQUENCE engine.
- Sinusuportahan na ngayon ng optimizer ang mga opsyon (mga pahiwatig) na nakakaapekto sa pagbuo ng plano sa pag-optimize: QB_NAME, NO_RANGE_OPTIMIZATION, NO_ICP, MRR, NO_MRR, BKA, NO_BKA, BNL, NO_BNL, SEMIJOIN, SUBQUERY, JOIN_FIXED_ORDER, JOIN_RESUFF, JOIN_PIX, JOIN_ORDER MAX_EXECUTION_TIME. Ang mga opsyon ay pinapalitan sa query sa isang format na tugma sa MySQL, halimbawa: SELECT /*+ BKA(t1) NO_BKA(t2) */ * MULA t1 INNER JOIN t2 WHERE …; PUMILI /*+ MAX_EXECUTION_TIME(1000) */ * MULA t1 INNER SUMALI t2 SAAN …;
- Nagdagdag ng suporta para sa mga bagong function ng GIS (Geographic Information System): ST_Validate, MBRCoveredBy, ST_Simplif, ST_GeoHash, ST_LatFromGeoHash, ST_LongFromGeoHash, ST_PointFromGeoHash, ST_IsValid, ST_Collect.
- Nagdagdag ng suporta para sa mga trigger na gumagana sa maraming kaganapan. Ang CREATE TRIGGER statement ay maaari na ngayong ilista ang mga kaganapan na tumutugma dito gamit ang syntax na "{ event [ OR … ] }".
- Ang Audit plugin ngayon ay nagse-save ng impormasyon tungkol sa mga network port para sa mga papasok na koneksyon sa audit log (dati ay ang host lang ang ipinapakita).
- Ang mariadb utility ay may "--script-dir" na opsyon upang tumukoy ng alternatibong direktoryo ng paghahanap para sa mga script na pinapatakbo ng SOURCE command.
- Inalis ang mga dating hindi na ginagamit na variable na big_tables, large_page_size, at storage_engine.
Pinagmulan: opennet.ru
