Stabils MariaDB 10.6 laidiens

Pēc gada izstrādes un trim provizoriskiem izlaidumiem ir publicēts pirmais stabilais MariaDB 10.6 DBVS jaunās filiāles laidiens, kura ietvaros tiek izstrādāta MySQL filiāle, kas saglabā atpakaļejošu saderību un izceļas ar papildu atmiņas dzinēju integrāciju. un uzlabotas iespējas. Atbalsts jaunajai filiālei tiks nodrošināts 5 gadus, līdz 2026. gada jūlijam.

MariaDB izstrādi pārrauga neatkarīgais MariaDB fonds, ievērojot pilnīgi atklātu un caurspīdīgu izstrādes procesu, kas ir neatkarīgs no atsevišķiem piegādātājiem. MariaDB tiek piegādāts kā MySQL aizstājējs 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 un Nimbuzz.

Galvenie MariaDB 10.6 uzlabojumi:

  • Tiek nodrošināta izteicienu “CREATE TABLE|VIEW|SEQUENCE|TRIGGER”, “ALTER TABLE|SEQUENCE”, “RENAME TABLE|TABLES”, “DROP TABLE|VIEW|VIEW|TRIGGER|DATABASE” atomāra izpilde (vai nu izteiksme ir pilnībā pabeigts vai viss tiek atgriezts sākotnējā stāvoklī). “DROP TABLE” operāciju gadījumā, kas dzēš vairākas tabulas vienlaikus, atomitāte tiek nodrošināta katras atsevišķas tabulas līmenī. Izmaiņu mērķis ir nodrošināt integritāti servera avārijas gadījumā operācijas laikā. Iepriekš pēc avārijas varēja palikt pagaidu tabulas un faili, var tikt traucēta krātuves dzinēju un frm failu tabulu sinhronizācija, kā arī atsevišķas tabulas varēja palikt nepārdēvētas, ja vairākas tabulas tika pārdēvētas vienlaikus. Integritāte tiek nodrošināta, uzturot stāvokļa atkopšanas žurnālu, kura ceļu var noteikt caur jauno opciju “—log-ddl-recovery=file” (pēc noklusējuma ddl-recovery.log).
  • Ir ieviesta SQL 2008 standartā definētā konstrukcija “SELECT ... OFFSET ... FETCH”, kas ļauj parādīt noteiktu rindu skaitu, sākot no noteiktas nobīdes, ar iespēju izmantot parametru “WITH TIES” pievienojiet citu nākamo vērtību. Piemēram, izteiksme "SELECT i FROM t1 ORDER BY i ASC OFFSET 1 ROWS FETCH FIRST 3 ROWS WITH TIES" atšķiras no konstrukcijas "SELECT i FROM t1 ORDER BY i ASC LIMIT 3 OFFSET 1", izvadot vēl vienu elementu astē. (3 vietā tiks izvadītas 4 rindas).
  • InnoDB dzinējam ir ieviesta sintakse “SELECT ... SKIP LOCKED”, kas ļauj izslēgt rindas, kurām nevar iestatīt bloķēšanu (“LOCK IN SHARE MODE” vai “FOR UPDATE”).
  • Ir ieviesta iespēja ignorēt indeksus (MySQL 8 šo funkcionalitāti sauc par "neredzamiem indeksiem"). Ignorējamā indeksa atzīmēšana tiek veikta, izmantojot IGNORED karogu priekšrakstā ALTER TABLE, pēc kura indekss paliek redzams un atjaunināts, bet optimizētājs to neizmanto.
  • Pievienota funkcija JSON_TABLE(), lai pārveidotu JSON datus relāciju formā. Piemēram, JSON dokumentu var pārveidot izmantošanai tabulas kontekstā, ko var norādīt FROM blokā SELECT priekšrakstā.
  • Uzlabota saderība ar Oracle DBMS: pievienots atbalsts anonīmiem apakšvaicājumiem blokā FROM. Realizēta MINUS konstrukcija (ekvivalents IZŅEMOT). Pievienotas funkcijas ADD_MONTHS(), TO_CHAR(), SYS_GUID() un ROWNUM().
  • InnoDB dzinējā ir paātrināta ievietošana tukšās tabulās. Saspiestā virknes formāts pēc noklusējuma ir iestatīts tikai lasīšanas režīmā. Shēma SYS_TABLESPACES aizstāja SYS_DATAFILES un tieši atspoguļo stāvokli failu sistēmā. Pagaidu tabulas vietai tiek nodrošināts slinks rakstīšanas atbalsts. Vecā kontrolsummas algoritma atbalsts, kas tika saglabāts, lai nodrošinātu saderību ar MariaDB 5.5, ir pārtraukts.
  • Replikācijas sistēmā parametra master_host lielums ir palielināts no 60 līdz 255 rakstzīmēm, bet master_user - līdz 128. Mainīgais binlog_expire_logs_seconds ir pievienots, lai konfigurētu binārā žurnāla derīguma termiņu sekundēs (iepriekš atiestatīšanas laiks bija nosaka tikai dienās, izmantojot mainīgo expire_logs_days).
  • Galera sinhronais vairāku galveno replikācijas mehānisms ievieš mainīgo wsrep_mode, lai konfigurētu WSREP (Write Set REPlication) API parametrus. Atļauta Galera konvertēšana no nešifrētiem sakariem uz TLS, neapturot klasteru.
  • Ir ieviesta sys-schema shēma, kas satur datu bāzes darbību analīzes skatu, funkciju un procedūru kopumu.
  • Pievienotas pakalpojumu tabulas replikācijas veiktspējas analīzei.
  • Informācijas tabulu kopai ir pievienoti skati INFORMATION_SCHEMA.KEYWORDS un INFORMATION_SCHEMA.SQL_FUNCTIONS, kas parāda pieejamo atslēgvārdu un funkciju sarakstu.
  • TokuDB un CassandraSE krātuves ir noņemtas.
  • Utf8 kodējums ir pārvietots no četru baitu attēlojuma utf8mb4 (U+0000..U+10FFFF) uz trīs baitu utf8mb3 (aptver Unikoda diapazonu U+0000..U+FFFF).
  • Pievienots atbalsts ligzdas aktivizēšanai sistēmād.
  • GSSAPI spraudnis ir pievienojis atbalstu Active Directory grupu nosaukumiem un SID.
  • Pievienota konfigurācijas faila $MARIADB_HOME/my.cnf klātbūtnes pārbaude papildus $MYSQL_HOME/my.cnf.
  • Ir ieviesti jauni sistēmas mainīgie binlog_expire_logs_seconds, innodb_deadlock_report, innodb_read_only_compressed, wsrep_mode un Innodb_buffer_pool_pages_lru_freed.

Avots: opennet.ru

Pievieno komentāru