MariaDB 10.6 stabilno izdanje

Nakon godinu dana razvoja i tri preliminarna izdanja, objavljeno je prvo stabilno izdanje nove grane MariaDB 10.6 DBMS-a u okviru koje se razvija grana MySQL-a koja održava kompatibilnost unatrag i odlikuje se integracijom dodatnih mehanizama za pohranu podataka i napredne mogućnosti. Podrška za novu filijalu će se pružati 5 godina, do jula 2026. godine.

MariaDB razvoj nadgleda nezavisna fondacija MariaDB, prateći potpuno otvoren i transparentan proces razvoja koji je nezavisan od pojedinačnih dobavljača. 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 izvršavanje izraza “CREATE TABLE|VIEW|SEQUENCE|TRIGGER”, “ALTER TABLE|SEQUENCE”, “PRENAME TABLE|TABLES”, “DROP TABLE|VIEW|VIEW|TRIGGER|DATABASE” (ili je izraz potpuno završen ili se sve vrati u prvobitno stanje). U slučaju “DROP TABLE” operacija koje brišu nekoliko tabela odjednom, atomičnost je osigurana na nivou svake pojedinačne tabele. Svrha promjene je osigurati integritet u slučaju pada servera tokom operacije. Ranije, nakon pada, privremene tabele i fajlovi su mogli da ostanu, sinhronizacija tabela u mašinama za skladištenje i frm fajlovima je mogla biti poremećena, a pojedinačne tabele su mogle ostati neimenovane kada je nekoliko tabela preimenovano odjednom. Integritet je osiguran održavanjem evidencije oporavka stanja, put do kojeg se može odrediti putem nove opcije “—log-ddl-recovery=file” (ddl-recovery.log po defaultu).
  • Implementirana je konstrukcija “SELECT ... OFFSET ... FETCH” definirana u standardu SQL 2008, koja vam omogućava da prikažete određeni broj redova počevši od specificiranog pomaka, uz mogućnost korištenja parametra “WITH TIES” za priložite 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” izlazeći još jedan element u repu (umjesto 3 4 reda će biti izlaz).
  • Za InnoDB engine implementirana je sintaksa “SELECT ... SKIP LOCKED” koja vam omogućava da isključite redove za koje se ne može postaviti zaključavanje (“LOCK IN SHARE MODE” ili “FOR UPDATE”).
  • Implementirana je mogućnost ignorisanja indeksa (u MySQL 8 ova funkcionalnost se naziva “nevidljivi indeksi”). Označavanje indeksa za ignoriranje se vrši pomoću oznake IGNORED u ALTER TABLE izrazu, 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 se može transformirati za korištenje u kontekstu tablice, koja se može specificirati unutar FROM bloka u SELECT izrazu.
  • Poboljšana kompatibilnost sa Oracle DBMS: Dodata podrška za anonimne potupite unutar FROM bloka. MINUS konstrukcija je implementirana (ekvivalentno EXCEPT). Dodane funkcije ADD_MONTHS(), TO_CHAR(), SYS_GUID() i ROWNUM().
  • U InnoDB mašini, umetanje u prazne tabele je ubrzano. Format COMPRESSED stringa je po defaultu postavljen na način samo za čitanje. SYS_TABLESPACES šema zamijenila je SYS_DATAFILES i direktno odražava stanje u sistemu datoteka. Podrška za lijeno pisanje je osigurana za privremeni prostor tablice. Podrška za stari algoritam kontrolne sume, koji je zadržan radi kompatibilnosti sa MariaDB 5.5, je ukinut.
  • U sistemu replikacije, veličina vrijednosti parametra master_host je povećana sa 60 na 255 znakova, a master_user na 128. Varijabla binlog_expire_logs_seconds je dodana za konfiguriranje vremena isteka binarnog dnevnika u sekundama (ranije je vrijeme resetiranja bilo određuje se samo u danima kroz varijablu expire_logs_days).
  • Mehanizam sinkrone multi-master replikacije Galera implementira varijablu wsrep_mode za konfiguriranje parametara API-ja WSREP (Write Set REPlication). Dozvoljena konverzija Galere iz nešifriranih komunikacija u TLS bez zaustavljanja klastera.
  • Implementirana je shema sys-schema koja sadrži kolekciju pogleda, funkcija i procedura za analizu operacija baze podataka.
  • Dodane tabele usluga za analizu performansi replikacije.
  • Pogledi INFORMATION_SCHEMA.KEYWORDS i INFORMATION_SCHEMA.SQL_FUNCTIONS su dodani u skup tablica informacija, prikazujući listu dostupnih ključnih riječi i funkcija.
  • TokuDB i CassandraSE spremišta su uklonjena.
  • Utf8 kodiranje je premješteno sa četverobajtne reprezentacije utf8mb4 (U+0000..U+10FFFF) u trobajtno utf8mb3 (pokriva Unicode raspon U+0000..U+FFFF).
  • Dodata podrška za aktivaciju socketa u systemd.
  • Dodatak GSSAPI je dodao podršku za imena grupa Active Directory i SID-ove.
  • Dodata je provjera prisutnosti konfiguracijskog fajla $MARIADB_HOME/my.cnf pored $MYSQL_HOME/my.cnf.
  • Nove sistemske varijable binlog_expire_logs_seconds, innodb_deadlock_report, innodb_read_only_compressed, wsrep_mode i Innodb_buffer_pool_pages_lru_freed su implementirane.

izvor: opennet.ru

Dodajte komentar