Stabilno izdanje MariaDB DBMS 10.6

Nakon godinu dana razvoja i tri preliminarna izdanja, objavljeno je prvo stabilno izdanje novog ogranka MariaDB 10.6 DBMS-a, unutar kojeg se razvija ogranak MySQL koji zadržava kompatibilnost sa prethodnim verzijama i odlikuje se integracijom dodatnih mehanizama za pohranu podataka. i napredne mogućnosti. Podrška za novu poslovnicu bit će osigurana 5 godina, do srpnja 2026.

Razvoj MariaDB-a nadzire neovisna MariaDB Foundation, slijedeći potpuno otvoren i transparentan proces razvoja koji je neovisan o pojedinačnim dobavljačima. MariaDB se isporučuje kao zamjena za MySQL u mnogim Linux distribucijama (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) i implementiran je u tako velike projekte kao što su Wikipedia, Google Cloud SQL i Nimbuzz.

Ključna poboljšanja u MariaDB 10.6:

  • Osigurano je atomsko izvođenje izraza “CREATE TABLE|VIEW|SEQUENCE|TRIGGER”, “ALTER TABLE|SEQUENCE”, “RENAME TABLE|TABLES”, “DROP TABLE|VIEW|VIEW|TRIGGER|DATABASE” (ili je izraz potpuno dovršeno ili je sve vraćeno u prvobitno stanje). U slučaju operacija “DROP TABLE” koje brišu nekoliko tablica odjednom, atomičnost je osigurana na razini svake pojedinačne tablice. Svrha promjene je osigurati integritet u slučaju pada poslužitelja tijekom operacije. Ranije su nakon pada mogle ostati privremene tablice i datoteke, sinkronizacija tablica u pogonima za pohranu i frm datoteka mogla je biti poremećena, a pojedinačne tablice mogle su ostati nepreimenovane kada je nekoliko tablica preimenovano odjednom. Integritet je osiguran održavanjem dnevnika oporavka stanja, čiji se put može odrediti putem nove opcije “—log-ddl-recovery=file” (ddl-recovery.log prema zadanim postavkama).
  • Implementirana je konstrukcija "SELECT ... OFFSET ... FETCH" definirana u standardu SQL 2008, koja vam omogućuje prikaz određenog broja redaka počevši od navedenog pomaka, uz mogućnost korištenja parametra "WITH TIES" za priloži drugu sljedeću vrijednost. Na primjer, izraz "SELECT i FROM t1 ORDER BY i ASC OFFSET 1 ROWS FETCH FIRST 3 ROWS WITH TIES" razlikuje se od konstrukcije "SELECT i FROM t1 ORDER BY i ASC LIMIT 3 OFFSET 1" ispisivanjem još jednog elementa u repu (umjesto 3 ispisat će se 4 retka).
  • Za InnoDB mehanizam implementirana je sintaksa “SELECT ... SKIP LOCKED” koja vam omogućuje da isključite retke za koje nije moguće postaviti zaključavanje (“LOCK IN SHARE MODE” ili “FOR UPDATE”).
  • Implementirana je mogućnost ignoriranja indeksa (u MySQL 8 ta se funkcionalnost naziva "nevidljivi indeksi"). Označavanje indeksa za ignoriranje vrši se korištenjem oznake IGNORED u izjavi ALTER TABLE, nakon čega indeks ostaje vidljiv i ažuriran, ali ga optimizator ne koristi.
  • Dodana funkcija JSON_TABLE() za pretvaranje JSON podataka u relacijski oblik. Na primjer, JSON dokument može se transformirati za korištenje u kontekstu tablice, koja se može navesti unutar bloka FROM u izjavi SELECT.
  • Poboljšana kompatibilnost s Oracle DBMS-om: Dodana podrška za anonimne podupite unutar bloka FROM. Implementirana je konstrukcija MINUS (ekvivalent EXCEPT). Dodane funkcije ADD_MONTHS(), TO_CHAR(), SYS_GUID() i ROWNUM().
  • U InnoDB pogonu, umetanje u prazne tablice je ubrzano. Format niza COMPRESSED prema zadanim je postavkama postavljen na način rada samo za čitanje. Shema SYS_TABLESPACES zamijenila je SYS_DATAFILES i izravno odražava stanje u datotečnom sustavu. Podrška za lijeno pisanje je osigurana za prostor privremene tablice. Podrška za stari algoritam kontrolnog zbroja, koji je zadržan radi kompatibilnosti s MariaDB 5.5, ukinuta je.
  • U sustavu replikacije veličina parametra master_host povećana je sa 60 na 255 znakova, a master_user na 128. Dodana je varijabla binlog_expire_logs_seconds za konfiguriranje vremena isteka binarnog dnevnika u sekundama (ranije je vrijeme resetiranja bilo određeno samo u danima kroz varijablu expire_logs_days).
  • Galera sinkroni višeglavni mehanizam replikacije implementira varijablu wsrep_mode za konfiguraciju WSREP (Write Set REPlication) API parametara. Omogućena konverzija Galere iz nekriptirane komunikacije u TLS bez zaustavljanja klastera.
  • Implementirana je shema sys-schema koja sadrži zbirku pogleda, funkcija i procedura za analizu operacija baze podataka.
  • Dodane servisne tablice za analizu izvedbe replikacije.
  • Pogledi INFORMATION_SCHEMA.KEYWORDS i INFORMATION_SCHEMA.SQL_FUNCTIONS dodani su skupu informacijskih tablica, prikazujući popis dostupnih ključnih riječi i funkcija.
  • TokuDB i CassandraSE repozitoriji su uklonjeni.
  • Kodiranje utf8 premješteno je s četverobajtnog prikaza utf8mb4 (U+0000..U+10FFFF) na trobajtno utf8mb3 (pokriva Unicode raspon U+0000..U+FFFF).
  • Dodana podrška za aktivaciju utičnice u systemd.
  • Dodatak GSSAPI dodao je podršku za imena i SID-ove grupa Active Directory.
  • Dodana provjera prisutnosti konfiguracijske datoteke $MARIADB_HOME/my.cnf uz $MYSQL_HOME/my.cnf.
  • Implementirane su nove sistemske varijable binlog_expire_logs_seconds, innodb_deadlock_report, innodb_read_only_compressed, wsrep_mode i Innodb_buffer_pool_pages_lru_freed.

Izvor: opennet.ru

Dodajte komentar