Lëshimi i qëndrueshëm i MariaDB DBMS 10.6

Pas një viti zhvillimi dhe tre lëshimeve paraprake, është publikuar publikimi i parë i qëndrueshëm i degës së re të MariaDB 10.6 DBMS, brenda së cilës po zhvillohet një degë e MySQL që ruan pajtueshmërinë e prapambetur dhe dallohet nga integrimi i motorëve shtesë të ruajtjes. dhe aftësi të avancuara. Mbështetja për degën e re do të ofrohet për 5 vjet, deri në korrik 2026.

Zhvillimi i MariaDB mbikëqyret nga Fondacioni i pavarur MariaDB, duke ndjekur një proces zhvillimi plotësisht të hapur dhe transparent që është i pavarur nga shitësit individualë. MariaDB ofrohet si një zëvendësim për MySQL në shumë shpërndarje Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) dhe është zbatuar në projekte të mëdha si Wikipedia, Google Cloud SQL dhe Nimbuzz.

Përmirësimet kryesore në MariaDB 10.6:

  • Ekzekutimi atomik i shprehjeve "KRIJO TABELA|PAMJE|SEQUENCE|AKTIZËS", "ALTER TABLE|SEQUENCE", "RIEMËROJ TABELA|TABELA", "DROP TABLE|PAMJE|PAMJE|KRIJUAR|BAZA E TË DHËNAVE" është i siguruar (ose shprehja është kompletuar plotësisht ose çdo gjë kthehet në gjendjen e saj origjinale). Në rastin e operacioneve “DROP TABLE” që fshijnë disa tabela njëherësh, atomiciteti sigurohet në nivelin e secilës tabelë individuale. Qëllimi i ndryshimit është të sigurojë integritet në rast të një përplasjeje të serverit gjatë një operacioni. Më parë, pas një përplasjeje, tabelat dhe skedarët e përkohshëm mund të mbesin, sinkronizimi i tabelave në motorët e ruajtjes dhe skedarët frm mund të ndërpritet dhe tabelat individuale mund të mbeten të pandryshuara kur disa tabela riemëroheshin menjëherë. Integriteti sigurohet duke mbajtur një regjistër të rikuperimit të gjendjes, shtegu për të cilin mund të përcaktohet përmes opsionit të ri "—log-ddl-recovery=file" (ddl-recovery.log si parazgjedhje).
  • Konstruksioni "SELECT ... OFFSET ... FETCH" i përcaktuar në standardin SQL 2008 është zbatuar, duke ju lejuar të shfaqni një numër të caktuar rreshtash duke filluar nga një zhvendosje e specifikuar, me aftësinë për të përdorur parametrin "WITH TIES" për të. bashkëngjitni një vlerë tjetër tjetër. Për shembull, shprehja "SELECT i FROM t1 ORDER BY i ASC OFFSET 1 ROWS FETCH FIRST 3 ROWS WITH TIES" ndryshon nga konstruksioni "SELECT i FROM t1 ORDER BY i ASC LIMIT 3 OFFSET 1" duke nxjerrë një element më shumë në bisht. (në vend të 3 4 rreshtave do të shtypen).
  • Për motorin InnoDB, është implementuar sintaksa “SELECT ... SKIP LOCKED”, e cila ju lejon të përjashtoni rreshtat për të cilat nuk mund të vendoset një bllokim (“LOCK IN SHARE MODE” ose “FOR UPDATE”).
  • Mundësia për të injoruar indekset është zbatuar (në MySQL 8, ky funksionalitet quhet "indekset e padukshme"). Shënimi i një indeksi për injorim bëhet duke përdorur flamurin IGNORED në deklaratën ALTER TABLE, pas së cilës indeksi mbetet i dukshëm dhe i përditësuar, por nuk përdoret nga optimizuesi.
  • U shtua funksioni JSON_TABLE() për të kthyer të dhënat JSON në formë relacionale. Për shembull, një dokument JSON mund të transformohet për përdorim në kontekstin e një tabele, e cila mund të specifikohet brenda një blloku FROM në një deklaratë SELECT.
  • Përputhshmëri e përmirësuar me Oracle DBMS: Mbështetje e shtuar për pyetjet anonime brenda bllokut FROM. Konstrukti MINUS është zbatuar (ekuivalent me PËRVËSHTJE). U shtuan funksionet ADD_MONTHS(), TO_CHAR(), SYS_GUID() dhe ROWNUM().
  • Në motorin InnoDB, futja në tabela boshe është përshpejtuar. Formati i vargut COMPRESSED është vendosur si parazgjedhje në modalitetin vetëm për lexim. Skema SYS_TABLESPACES zëvendësoi SYS_DATAFILES dhe pasqyron drejtpërdrejt gjendjen në sistemin e skedarëve. Mbështetja e shkrimit dembel ofrohet për hapësirën e përkohshme të tabelës. Mbështetja për algoritmin e vjetër të kontrollit, i cili u ruajt për pajtueshmërinë me MariaDB 5.5, është ndërprerë.
  • Në sistemin e riprodhimit, madhësia e vlerës së parametrit master_host është rritur nga 60 në 255 karaktere dhe master_user në 128. Variabli binlog_expire_logs_seconds është shtuar për të konfiguruar kohën e skadimit të regjistrit binar në sekonda (më parë koha e rivendosjes ishte përcaktohet vetëm në ditë përmes variablit expire_logs_days).
  • Mekanizmi sinkron i replikimit multi-master Galera zbaton variablin wsrep_mode për të konfiguruar parametrat e API-së WSREP (Write Set Replication). Lejohet konvertimi i Galera nga komunikime të pakriptuara në TLS pa ndalur grupin.
  • Është implementuar skema sys-schema, e cila përmban një koleksion pamjesh, funksionesh dhe procedurash për analizimin e operacioneve të bazës së të dhënave.
  • Shtuar tabela shërbimi për analizimin e performancës së replikimit.
  • Pamjet INFORMATION_SCHEMA.KEYWORDS dhe INFORMATION_SCHEMA.SQL_FUNCTIONS janë shtuar në grupin e tabelave të informacionit, duke shfaqur një listë me fjalë kyçe dhe funksione të disponueshme.
  • Depot e TokuDB dhe CassandraSE janë hequr.
  • Kodimi utf8 është zhvendosur nga përfaqësimi me katër bajtë utf8mb4 (U+0000..U+10FFFF) në utf8mb3 me tre bajtë (mbulon gamën e Unicode U+0000..U+FFFF).
  • Mbështetje e shtuar për aktivizimin e prizës në systemd.
  • Shtojca GSSAPI ka shtuar mbështetje për emrat e grupeve të Active Directory dhe SID-të.
  • U shtua kontrolli për praninë e skedarit të konfigurimit $MARIADB_HOME/my.cnf përveç $MYSQL_HOME/my.cnf.
  • Variablat e reja të sistemit binlog_expire_logs_seconds, innodb_deadlock_report, innodb_read_only_compressed, wsrep_mode dhe Innodb_buffer_pool_pages_lru_freed janë implementuar.

Burimi: opennet.ru

Shto një koment