UtgÄvan av databashanteraren MariaDB 12.1.2 har publicerats, och den markeras som den första stabila versionen i 12.1-grenen. MariaDB 12.1-grenen klassificeras som en mellanversion (rolling), som fortsÀtter att gradvis utveckla funktionalitet och ersÀtter 12.0-grenen. Samtidigt publicerades versionen MariaDB 12.2.1, som har status som en releasekandidat. MariaDB 12.1-grenen kommer att stödjas fram till version 12.2.2.
Projektet MariaDB utvecklas som en gren av MySQL, som bibehÄller bakÄtkompatibilitet och kÀnnetecknas av integration av ytterligare lagringsmotorer och utökade funktioner. Utvecklingen av MariaDB övervakas av den oberoende organisationen MariaDB Foundation i enlighet med en öppen och transparent utvecklingsprocess, oberoende av individuella leverantörer. MariaDB levereras istÀllet för MySQL i mÄnga Linux-distributioner (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) och anvÀnds i stora projekt som Wikipedia, Google Cloud SQL och Nimbuzz.
Bland Àndringarna i MariaDB 12.1:
- I Aria-lagringsmotorn har en segmenterad nyckelcache implementerats, dÀr nycklar delas in i grupper som lagras i separata cache-segment. Den nya cachen har ökat prestandan för parallell körning av förfrÄgningar frÄn olika anvÀndare. Antalet segment anges via variabeln aria_pagecache_segments, som kan ha vÀrden frÄn 1 (standard) upp till 128.
- Skalbarheten av MDL (Metadata Lock)-lÄs har förbÀttrats.
- AnvÀndning av replikering i parallell lÀge har tillÄtits vid asynkron replikering av data mellan tvÄ Galera-kluster.
- I pluginen för revisionslogg har stöd för buffring av logginspelningar lagts till. Buffertens storlek anges via variabeln server_audit_file_buffer_size.
- Sökoperationer för data av typen VECTOR har accelererats med 30-50%.
- En ny autentiseringstillÀgg caching_sha2_password har lagts till, som anvÀnder SHA2-algoritmen istÀllet för SHA1 för hashing. TillÀgget Àr kompatibelt med det namngivna tillÀgget som introducerades i MySQL 9.0.
- I kompatibilitetslÀge med Oracle-databashanterare har stöd för associative arrays (INDEX BY) och syntaxen "( + )" för att definiera yttre sammanslagningar (outer join) implementerats, exempelvis: SELECT * FROM table1, table2 WHERE table1.rec_num = table2.fk_table1( + ); TYPE type_name TABLE OF rec_type_name INDEX BY idx_type_name;
- Nya alternativ för optimerarens styrning har lagts till: [NO_]JOIN_INDEX, [NO_]GROUP_INDEX, [NO_]ORDER_INDEX, [NO_]INDEX, [NO_]SPLIT_MATERIALIZED, [NO_]DERIVED_CONDITION_PUSHDOWN, [NO_]MERGE.
- Verktyget mariadb-dump har fĂ„tt stöd för att ange maskar (t.ex. "database_*"), med hjĂ€lp av alternativet "-L" (âwildcards).
- Kravet pÄ unika identifierare för frÀmmande nycklar (foreign key) i hela databasen har tagits bort (det rÀcker med unikhet pÄ tabellnivÄ).
- Möjligheten att anvÀnda funktionsbaserade index (functional index) för att öka prestandan av operationer GROUP/ORDER BY har lagts till.
- I optimerarens spÄrningsresultat visas definitioner av tabeller och vyer.
KĂ€lla: opennet.ru
