Po letu razvoja in šestih predizdajah prva stabilna različica nove veje SSQL , v okviru katere se razvija odcep od MySQL, ki ohranja obratno združljivost in z integracijo dodatnih mehanizmov shranjevanja in razširjenih možnosti. Podpora za novo vejo bo trajala 5 let, do junija 2024.
Razvoj MariaDB vodi neodvisna organizacija MariaDB Foundation v skladu s popolnoma odprtim in preglednim postopkom razvoja, ki ni odvisen od posameznih dobaviteljev. MariaDB se dobavlja namesto MySQL v mnogih distribucijah Linuxa (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) in je implementirana v velikih projektih, kot so , in .
Ključne :
- Vključena je tehnologija sinhrone multi-master replikacije , ki omogoča uporabo topologije active-active multi-master, ki dovoljuje branje in pisanje na katerem koli vozlišču. Pri sinhroni replikaciji so vsi vozli vedno z najnovejšimi podatki, kar zagotavlja odsotnost izgubljenih tranzakcij, saj se tranzakcija zabeleži šele po širjenju podatkov po vseh vozliščih. Replikacija poteka vzporedno, na ravni vrstic, s prenosom samo informacij o spremembah;
- V Unix-podobnih sistemih je privzeto aktiviran vtičnik za avtentikacijo , ki omogoča uporabo obstoječih računov v sistemu za povezovanje s SDB z uporabo lokalnega unix-soketa;
- Dodana določitev časa trajanja uporabniškega gesla, po preteku katerega se geslo označi za poteklo. Za določitev datuma veljavnosti gesla v operacijah 'CREATE USER' in 'ALTER USER' je dodana izjavo 'PASSWORD EXPIRE INTERVAL N DAY';
- Dodana je podpora za uporabnikov SDB preko izjave 'ACCOUNT LOCK' v operacijah 'CREATE USER' in 'ALTER USER';
- Zelo je pospešeno izvajanje preverjanja privilegijev v konfiguracijah z velikim številom uporabnikov ali pravil dostopa;
- uporaba tabel mysql.user in mysql.host. Za shranjevanje računov in globalnih privilegijev se zdaj uporablja tabela mysql.global_priv;
- V avtentikacije podpora izjavi 'SET PASSWORD';
- možnost uporabe več kot enega vtičnika avtentikacije za vsak račun, kar je lahko koristno za postopno preusmeritev uporabnikov na vtičnik . Pri ustvarjanju uporabnika root@localhost s skriptom mysql_install_db se privzeto zdaj aktivirata dva vtičnika avtentikacije — unix_socket in mysql_native_password;
- V shranjevanju InnoDB je bila реализирана operacija takojšnjega brisanja stolpcev (ALTER TABLE … DROP COLUMN … ALGORITHM=INSTANT) in spremembe zaporedja stolpcev. Zmanjšana je količina začetnega dnevnika povratnih operacij (redo log). Dodana je podpora za rotacijo ključev za innodb_encrypt_log. Implementiran je algoritem za preverjanje kontrolnih vsot.
innodb_checksum_algorithm=full_crc32. Omogočeno je takojšnje širjenje tipa VARCHAR in sprememba kodiranja besedila za neindeksirane stolpce; - Izboljšan je optimizator. Dodana je možnost sledenja optimizatorju, ki jo omogoča sistemska spremenljivka . Privzeto vodenje statistike, neodvisne od motorjev shranjevanja.
Dodana sta dva nova načina use_stat_tables — COMPLEMENTARY_FOR_QUERIES in PREFERABLY_FOR_QUERIES. Vključen je način optimize_join_buffer_size. Dodani so novi rowid_filter in condition_pushdown_from_having; - Podpora za sistemske različico tabel, v katerih ne shranjujemo le aktualnega posnetka podatkov, temveč se ohranja tudi informacija o vseh prej vnosenih spremembah, je razširjena s časovnimi razponi;
- Dodana je nova ukaz «FLUSH SSL» za ponovno nalaganje SSL-certifikatov brez ponovnega zagona strežnika;
- V operacijah «INSTALL PLUGIN», «UNINSTALL PLUGIN» in «UNINSTALL SONAME» je bila dodana podpora za izraze «IF NOT EXISTS» in «IF EXISTS»;
- Predlagani so odpornosti na zrušitve sistemski tabeli, za katere se uporablja motor ;
- Izvedena je preklop na uporabo standarda C++11 (uporabljene so atomske operacije);
- Znatno je bila izboljšana zmogljivost lastnosti lokalne »Collation« za Unicode, ki omogočajo določitev pravil razvrščanja in metod ujemanja ob upoštevanju pomena znakov;
- vtičnik za določanje lastnih tipov polj;
- Dodana je podpora za okenske (User-Defined Functions);
- V operaciji «FLUSH TABLES» način «BACKUP LOCK», ki ga je možno uporabiti med varnostnim kopiranjem datotek Baze podatkov;
- podpora za strežniške ukaze, ki se začnejo z imenom mariadb, alternativnim ukazom, ki se začnejo z »mysql« (na primer, mariadump namesto mysqldump).
Izvor: opennet.ru
