Stabilna izdaja MariaDB 10.4

Po letu razvoja in šestih predizdajah pripravljeno prva stabilna izdaja nove veje DBMS MariaDB 10.4, znotraj katerega se razvija veja MySQL, ki ohranja združljivost za nazaj in drugačen integracija dodatnih mehanizmov za shranjevanje in naprednih zmogljivosti. Podpora za novo podružnico bo zagotovljena 5 let, do junija 2024.

Razvoj MariaDB nadzoruje neodvisna fundacija MariaDB, ki sledi popolnoma odprtemu in preglednemu razvojnemu procesu, ki je neodvisen od posameznih prodajalcev. MariaDB je na voljo namesto MySQL v številnih distribucijah Linuxa (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) in je bil implementiran v tako velike projekte, kot so Wikipedia, Google Cloud SQL и Nimbuzz.

Ključ izboljšave MariaDB 10.4:

  • Vključuje tehnologijo sinhronega podvajanja več glavnih Galerija 4, ki omogoča aktivno-aktivno multi-master topologijo, ki jo lahko bere in piše katero koli vozlišče. Pri sinhronem podvajanju vsa vozlišča vedno vsebujejo posodobljene podatke, tj. izgubljene transakcije niso zagotovljene, saj je transakcija odobrena šele potem, ko so bili podatki razširjeni na vsa vozlišča. Replikacija se izvaja v vzporednem načinu, na ravni vrstice, pri čemer se prenašajo samo informacije o spremembah;
  • V sistemih, podobnih Unixu, je vtičnik za preverjanje pristnosti privzeto omogočen unix_socket, ki vam omogoča uporabo računov, ki so prisotni v sistemu, za povezavo z DBMS prek lokalne vtičnice unix;
  • Dodano priložnost dodelitev življenjske dobe za uporabniško geslo, po kateri je geslo označeno kot potečeno. Za nastavitev datuma veljavnosti gesla v operacijah “USTVARI UPORABNIKA” in “SPREMENI UPORABNIKA” je bil dodan izraz “INTERVAL POTEKA GESLA N DAN”;
  • Dodana podpora blokiranje uporabnike DBMS prek izraza »ZAKLEPANJE RAČUNA« v operacijah »USTVARI UPORABNIKA« in »SPREMENI UPORABNIKA«;
  • Izvajanje preverjanja privilegijev v konfiguracijah z velikim številom uporabnikov ali pravili dostopa je bistveno pospešeno;
  • prekinjeno z uporabo tabel mysql.user in mysql.host. Tabela mysql.global_priv se zdaj uporablja za shranjevanje računov in globalnih privilegijev;
  • В vtičniki avtentikacija dodano podpora za izraz »SET PASSWORD«;
  • Dodano možnost uporabe več kot enega vtičnika za preverjanje pristnosti za vsak račun, kar je lahko koristno za postopno selitev uporabnikov na vtičnik ed25519. Pri ustvarjanju uporabnika root@localhost s skriptom mysql_install_db sta zdaj privzeto omogočena dva vtičnika za preverjanje pristnosti - unix_socket in mysql_native_password;
  • Shramba InnoDB izvaja operacijo takojšnjega brisanja stolpcev (ALTER TABLE ... DROP COLUMN ... ALGORITHM=INSTANT) in spreminjanja vrstnega reda stolpcev. Velikost začetnega dnevnika za operacije povrnitve (dnevnik redo) je bila zmanjšana. Dodana podpora za rotacijo ključev za innodb_encrypt_log. Implementiran algoritem za preverjanje kontrolnih vsot
    innodb_checksum_algorithm=full_crc32. Omogoča takojšnjo razširitev vrste VARCHAR in spreminjanje kodiranja besedila za neindeksirane stolpce;

  • Izboljšan optimizator. Dodana možnost sledenja optimizatorju, omogočena prek sistemske spremenljivke optimizator-trace. Privzeto vključeno vzdrževanje statistike neodvisno od mehanizmov za shranjevanje.
    Obstajata dva nova načina use_stat_tables - COMPLEMENTARY_FOR_QUERIES in PREFERABLY_FOR_QUERIES. način optimize_join_buffer_size je omogočen. Dodani novi zastave rowid_filter in condition_pushdown_from_having;

  • Razširjena je podpora za tabele s sistemskimi različicami, ki ne shranjujejo le trenutne podatkovne rezine, temveč tudi informacije o vseh predhodno izvedenih spremembah. operacije s časovnimi razponi;
  • Dodan nov ukaz "FLUSH SSL" za ponovno nalaganje potrdil SSL brez ponovnega zagona strežnika;
  • V operacijah "INSTALL PLUGIN", "UNINSTALL PLUGIN" in "UNINSTALL SONAME" dodana podpora za izraza "ČE NI OBSTAJA" in "ČE OBSTAJA";
  • Predlagane so sistemske tabele, odporne na trke, za shranjevanje katerih se uporablja motor Aria;
  • Izveden je prehod na uporabo standarda C++11 (vključene so atomske operacije);
  • Delovanje področnih lastnosti Collation za Unicode je bilo znatno izboljšano, kar vam omogoča, da določite pravila razvrščanja in metode ujemanja na podlagi pomena znakov;
  • Dodano vtičnik za definiranje lastnih vrst polj;
  • Dodana podpora za okna UDF funkcije (Uporabniško določene funkcije);
  • V operaciji "FLUSH TABLES". izvajati način “BACKUP LOCK”, ki se lahko uporablja pri varnostnem kopiranju datotek baze podatkov;
  • Dodano podpora za strežniške ukaze, ki se začnejo z mariadb, alternative ukazom, ki se začnejo z "mysql" (na primer mariadump namesto mysqldump).

Vir: opennet.ru

Dodaj komentar