Stabils MariaDB 10.4 laidiens

Pēc gada izstrādes un sešām pirmizlaidēm sagatavots pirmais stabilais jaunas DBVS filiāles laidiens MarijaDB 10.4, kuras ietvaros tiek izstrādāta MySQL filiāle, kas uztur atpakaļejošu saderību un savādāk papildu uzglabāšanas dzinēju un uzlaboto iespēju integrācija. Atbalsts jaunajai filiālei tiks nodrošināts 5 gadus, līdz 2024. gada jūnijam.

MariaDB izstrādi pārrauga neatkarīgais MariaDB fonds, kas seko pilnīgi atklātam un caurspīdīgam izstrādes procesam, kas ir neatkarīgs no atsevišķiem piegādātājiem. MariaDB tiek piegādāts MySQL vietā daudzos Linux izplatījumos (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) un ir ieviests tādos lielos projektos kā Wikipedia, Google Cloud SQL и Nimbuzz.

Atslēga uzlabojumi MarijaDB 10.4:

  • Ietver sinhrono vairāku galveno replikācijas tehnoloģiju Galera 4, kas nodrošina aktīvu-aktīvu vairāku galveno topoloģiju, ko var lasīt un rakstīt jebkurā mezglā. Ar sinhrono replikāciju visos mezglos vienmēr ir jaunākie dati, t.i. netiek garantēti zaudēti darījumi, jo transakcija tiek veikta tikai pēc tam, kad dati ir izplatīti visos mezglos. Replikācija tiek veikta paralēlā režīmā, rindas līmenī, pārsūtot tikai informāciju par izmaiņām;
  • Unix līdzīgās sistēmās autentifikācijas spraudnis ir iespējots pēc noklusējuma unix_socket, kas ļauj izmantot sistēmā esošos kontus, lai izveidotu savienojumu ar DBVS, izmantojot lokālo unix ligzdu;
  • Pievienots iespēja lietotāja parolei piešķirot mūža ilgumu, pēc kura parole tiek atzīmēta kā beigusies. Lai iestatītu paroles derīguma termiņu operācijās “IZVEIDOT LIETOTĀJU” un “ALTER LIETOTĀJU”, ir pievienota izteiksme “PASSWORD EXPIRE INTERVAL N DAY”;
  • Pievienots atbalsts bloķēšana DBVS lietotāji, izmantojot izteiksmi “ACCOUNT LOCK” operācijās “CREATE USER” un “ALTER USER”;
  • Ievērojami paātrināta privilēģiju pārbaužu izpilde konfigurācijās ar lielu lietotāju skaitu vai piekļuves noteikumiem;
  • pārtraukta izmantojot tabulas mysql.user un mysql.host. Tabula mysql.global_priv tagad tiek izmantota kontu un globālo privilēģiju glabāšanai;
  • В spraudņi autentifikācija pievienots atbalsts izteiksmei “SET PASSWORD”;
  • Pievienots iespēja izmantot vairāk nekā vienu autentifikācijas spraudni katram kontam, kas var būt noderīgi, lai pakāpeniski migrētu lietotājus uz spraudni ed25519. Veidojot root@localhost lietotāju ar mysql_install_db skriptu, tagad pēc noklusējuma ir iespējoti divi autentifikācijas spraudņi - unix_socket un mysql_native_password;
  • InnoDB krātuvē tiek veikta tūlītēja kolonnu dzēšana (ALTER TABLE ... DROP COLUMN ... ALGORITHM = INSTANT) un kolonnu secības maiņa. Sākotnējā žurnāla lielums atcelšanas darbībām (atkārtošanas žurnāls) ir samazināts. Pievienots atslēgu rotācijas atbalsts innodb_encrypt_log. Ieviests kontrolsummu pārbaudes algoritms
    innodb_checksum_algorithm=full_crc32. Nodrošina tūlītēju VARCHAR tipa paplašināšanu un teksta kodējuma maiņu neindeksētām kolonnām;

  • Uzlabots optimizētājs. Pievienota iespēja izsekot optimizētājam, iespējota, izmantojot sistēmas mainīgo optimizētājs-izsekošana... Noklusējuma iekļauts statistikas uzturēšana neatkarīgi no uzglabāšanas dzinējiem.
    Ir divi jauni režīmi use_stat_tables — COMPLEMENTARY_FOR_QUERIES un PREFERABLY_FOR_QUERIES. optimize_join_buffer_size režīms ir iespējots. Pievienoti jauni karogi rowid_filter un nosacījums_nospiežot_noņemšanu;

  • Ir paplašināts atbalsts sistēmas versiju tabulām, kas ne tikai saglabā pašreizējo datu šķēli, bet arī saglabā informāciju par visām iepriekš veiktajām izmaiņām operācijas ar laika diapazoniem;
  • Pievienota jauna komanda "FLUSH SSL", lai atkārtoti ielādētu SSL sertifikātus, nerestartējot serveri;
  • Pievienots atbalsts izteicieniem “IF NOT EXISTS” un “IF EXISTS” operācijās “INSTALL PLUGIN”, “UNINSTALL PLUGIN” un “UNINSTALL SONAME”;
  • Tiek piedāvātas triecienizturīgas sistēmas tabulas, kuru uzglabāšanai tiek izmantots dzinējs Ārija;
  • Ir veikta pāreja uz C++11 standarta izmantošanu (iekļautas atomoperācijas);
  • Ir ievērojami uzlabota Unikoda kārtošanas lokalizācijas rekvizītu veiktspēja, ļaujot norādīt kārtošanas noteikumus un saskaņošanas metodes, pamatojoties uz rakstzīmju nozīmi;
  • Pievienots spraudnis savu lauku veidu definēšanai;
  • Pievienots atbalsts logiem UDF funkcijas (Lietotāja definētas funkcijas);
  • Darbībā "FUSH TABLES". īstenota “BACKUP LOCK” režīms, ko var izmantot datu bāzes failu dublēšanai;
  • Pievienots atbalsts servera komandām, kas sākas ar mariadb, alternatīvas komandām, kas sākas ar "mysql" (piemēram, mariadump, nevis mysqldump).

Avots: opennet.ru

Pievieno komentāru