Stabilno izdanje DBMS-a MariaDB 10.4

Po letu razvoja in šestih predizdajah pripremljena je prva stabilna različica nove veje SSQL MariaDB 10.4, v okviru katere se razvija odcep od MySQL, ki ohranja obratno združljivost in se razlikuje 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 Wikipedia, Google Cloud SQL in Nimbuzz.

Ključne izboljšave MariaDB 10.4:

  • Vključena je tehnologija sinhrone multi-master replikacije Galera 4, 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 unix_socket, ki omogoča uporabo obstoječih računov v sistemu za povezovanje s SDB z uporabo lokalnega unix-soketa;
  • Dodana možnost 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 blokad 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;
  • Prekinjeno uporaba tabel mysql.user in mysql.host. Za shranjevanje računov in globalnih privilegijev se zdaj uporablja tabela mysql.global_priv;
  • V vtičnikih avtentikacije je dodana podpora izjavi 'SET PASSWORD';
  • Dodana možnost uporabe več kot enega vtičnika avtentikacije za vsak račun, kar je lahko koristno za postopno preusmeritev uporabnikov na vtičnik ed25519. 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 optimizer-trace. Privzeto vključena 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 flage 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 z operacijami 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 Aria;
  • 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;
  • Dodano vtičnik za določanje lastnih tipov polj;
  • Dodana je podpora za okenske UDF-funkcije (User-Defined Functions);
  • V operaciji «FLUSH TABLES» je realiziran način «BACKUP LOCK», ki ga je možno uporabiti med varnostnim kopiranjem datotek Baze podatkov;
  • Dodana 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

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster