Objavljena je MariaDB 12.1.2, što je označava kao prvo stabilno izdanje grane 12.1. Grana MariaDB 12.1 klasificirana je kao kontinuirano izdanje, nastavlja postupni razvoj funkcionalnosti i zamjenjuje granu MariaDB 12.0. MariaDB 12.2.1, koja ima status kandidata za izdanje, objavljena je u isto vrijeme. Grana MariaDB 12.1 bit će podržana do formiranja izdanja 12.2.2.
Projekt MariaDB razvija fork MySQL-a koji održava unatrag kompatibilnost i sadrži integraciju dodatnih mehanizama za pohranu i naprednih značajki. Razvoj MariaDB-a nadgleda neovisna MariaDB Foundation, slijedeći otvoren i transparentan proces razvoja neovisan o pojedinačnim dobavljačima. MariaDB se isporučuje kao zamjena za MySQL u mnogim distribucijama. Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) i implementiran je u velike projekte kao što su Wikipedia, Google Cloud SQL i Nimbuzz.
Promjene u grani MariaDB 12.1 uključuju:
- Aria mehanizam za pohranu implementira segmentiranu predmemoriju ključeva, koja dijeli ključeve u grupe pohranjene u odvojenim segmentima predmemorije. Ova nova predmemorija poboljšava performanse paralelnog izvršavanja upita od strane različitih korisnika. Broj segmenata određuje se pomoću varijable aria_pagecache_segments, koja može biti u rasponu od 1 (zadano) do 128.
- Poboljšana skalabilnost MDL (Metadata Lock) brava.
- Omogućuje korištenje paralelne replikacije pri asinhronoj replikaciji podataka između dva Galera klastera.
- Dodatak za zapisivanje zapisa u reviziju sada podržava međuspremnik zapisa u zapisniku. Veličina međuspremnika postavlja se pomoću varijable server_audit_file_buffer_size.
- Operacije pretraživanja VECTOR podataka ubrzane su za 30-50%.
- Dodan je novi dodatak za autentifikaciju, caching_sha2_password. Koristi SHA2 algoritam za hashiranje umjesto SHA1. Ovaj dodatak je kompatibilan s dodatkom istog imena uvedenim u MySQL 9.0.
- U načinu kompatibilnosti s Oracle DBMS-om implementirana je podrška za asocijativne nizove (INDEX BY) i sintaksu "( + )" za definiranje vanjskih spajanja, na primjer: SELECT * FROM table1, table2 WHERE table1.rec_num = table2.fk_table1( + ); TYPE naziv_tipa TABLE OF naziv_tipa_zapisa INDEX BY naziv_tipa_idx;
- Dodane su nove opcije kontrole optimizatora: [NO_]JOIN_INDEX, [NO_]GROUP_INDEX, [NO_]ORDER_INDEX, [NO_]INDEX, [NO_]SPLIT_MATERIALIZED, [NO_]DERIVED_CONDITION_PUSHDOWN, [NO_]MERGE.
- Uslužni program mariadb-dump sada vam omogućuje određivanje zamjenskih znakova (npr. "database_*") pomoću opcije "-L" (--wildcards).
- Zahtjev za jedinstvenost identifikatora stranih ključeva u kontekstu cijele baze podataka je uklonjen (dovoljna je jedinstvenost na razini tablice).
- Dodana je mogućnost korištenja funkcionalnih indeksa za poboljšanje performansi operacija GROUP/ORDER BY.
- Rezultati praćenja optimizatora sada prikazuju definicije tablica i prikaza.
Izvor: opennet.ru
