MariaDB 10.6 stabila eldono

Post jaro da evoluo kaj tri preparaj eldonoj, la unua stabila eldono de la nova branĉo de la MariaDB 10.6 DBMS estis publikigita, ene de kiu branĉo de MySQL estas disvolvita, kiu konservas retrokongruon kaj distingiĝas per la integriĝo de pliaj stokaj motoroj. kaj altnivelaj kapabloj. Subteno por la nova branĉo estos disponigita dum 5 jaroj, ĝis julio 2026.

MariaDB-evoluo estas kontrolita de la sendependa MariaDB-Fondaĵo, sekvante tute malferman kaj travideblan evoluprocezon kiu estas sendependa de individuaj vendistoj. MariaDB estas provizita kiel anstataŭaĵo por MySQL en multaj Linuksaj distribuoj (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) kaj estis efektivigita en grandaj projektoj kiel Vikipedio, Google Cloud SQL kaj Nimbuzz.

Ŝlosilaj plibonigoj en MariaDB 10.6:

  • La atoma ekzekuto de la esprimoj “CREATE TABLE|VIEW|SEQUENCE|TRIGGER”, “ALTER TABLE|SEQUENCE”, “RENAME TABLE|TABLES”, “DROP TABLE|VIEW|VIEW|TRIGGER|DATABASE” estas certigita (aŭ la esprimo estas tute finiĝis aŭ ĉio estas resendita al sia origina stato). En la kazo de "DROP TABLE" operacioj kiuj forigas plurajn tabelojn samtempe, atomeco estas certigita sur la nivelo de ĉiu individua tablo. La celo de la ŝanĝo estas certigi integrecon en la okazaĵo de servila kraŝo dum operacio. Antaŭe, post kraŝo, provizoraj tabloj kaj dosieroj povus resti, la sinkronigado de tabloj en stokaj motoroj kaj frm-dosieroj povus esti interrompita, kaj individuaj tabloj povus resti nenomitaj kiam pluraj tabloj estis renomitaj samtempe. Integreco estas certigita per konservado de ŝtata reakiro, la vojo al kiu povas esti determinita per la nova opcio "—log-ddl-recovery=dosiero" (ddl-recovery.log defaŭlte).
  • La konstruo "SELECT ... OFFSET ... FETCH" difinita en la normo SQL 2008 estis efektivigita, permesante al vi montri certan nombron da vicoj ekde specifa ofseto, kun la kapablo uzi la parametron "WITH TIES" por aligu alian sekvan valoron. Ekzemple, la esprimo "SELECT i FROM t1 ORDER BY i ASC OFFSET 1 ROWS FETCH FIRST 3 ROWS WITH TIES" diferencas de la konstruo "SELECT i FROM t1 ORDER BY i ASC LIMIT 3 OFFSET 1" per eligo de unu plia elemento en la vosto (anstataŭ 3 4 linioj estos eligitaj).
  • Por la InnoDB-motoro, la sintakso "SELECT ... SKIP LOCKED" estis efektivigita, kiu ebligas al vi ekskludi vicojn por kiuj ŝlosilo ne povas esti agordita ("LOCK IN SHARE MODE" aŭ "FOR UPDATE").
  • La kapablo ignori indeksojn estis efektivigita (en MySQL 8, ĉi tiu funkcio nomiĝas "nevideblaj indeksoj"). Marki indekson por ignori estas farita uzante la IGNORED-flagon en la deklaro ALTER TABLE, post kiu la indekso restas videbla kaj ĝisdatigita, sed ne estas uzata de la optimumiganto.
  • Aldonita JSON_TABLE() funkcio por konverti JSON-datumojn en interrilatan formon. Ekzemple, JSON-dokumento povas esti transformita por uzo en la kunteksto de tabelo, kiu povas esti specifita ene de FROM-bloko en SELECT deklaro.
  • Plibonigita kongruo kun Oracle DBMS: Aldonita subteno por anonimaj subdemandoj ene de la FROM-bloko. La MINUS-konstruaĵo estis efektivigita (ekvivalenta al KROM). Aldonitaj funkcioj ADD_MONTHS(), TO_CHAR(), SYS_GUID() kaj ROWNUM().
  • En la InnoDB-motoro, enmetado en malplenajn tabelojn estis akcelita. La formato de ŝnuro COMPRESED estas agordita al nurlegebla reĝimo defaŭlte. La skemo SYS_TABLESPACES anstataŭigis SYS_DATAFILES kaj rekte reflektas la staton en la dosiersistemo. Maldiligenta skribsubteno estas provizita por la provizora tabelspaco. Subteno por la malnova kontrolsumo-algoritmo, kiu estis konservita por kongruo kun MariaDB 5.5, estis nuligita.
  • En la replika sistemo, la grandeco de la parametrovaloro master_host estis pliigita de 60 ĝis 255 karakteroj, kaj master_user al 128. La variablo binlog_expire_logs_seconds estis aldonita por agordi la eksvalidan tempon de la binara protokolo en sekundoj (antaŭe, la rekomencigita tempo estis determinita nur en tagoj per la variablo expire_logs_days).
  • La Galera sinkrona multi-mastra reproduktadmekanismo efektivigas la wsrep_mode variablon por agordi la WSREP (Write Set REPlication) API-parametrojn. Permesis Galera ŝanĝi de neĉifritaj komunikadoj al TLS sen haltigi la areton.
  • La sys-skema skemo estis efektivigita, kiu enhavas kolekton de vidoj, funkcioj kaj proceduroj por analizi datumbazoperaciojn.
  • Aldonitaj servotabeloj por analizi reproduktadon.
  • La vidoj INFORMATION_SCHEMA.KEYWORDS kaj INFORMATION_SCHEMA.SQL_FUNCTIONS estis aldonitaj al la aro de informaj tabeloj, montrante liston de disponeblaj ŝlosilvortoj kaj funkcioj.
  • TokuDB kaj CassandraSE-deponejoj estis forigitaj.
  • La utf8-kodigo estis movita de la kvar-bajta reprezento utf8mb4 (U+0000..U+10FFFF) al la tri-bajta utf8mb3 (kovras la Unikodan gamon U+0000..U+FFFF).
  • Aldonita subteno por ingo-aktivigo en systemd.
  • La GSSAPI kromaĵo aldonis subtenon por Active Directory-grupnomoj kaj SIDoj.
  • Aldonita kontrolo pri ĉeesto de agorda dosiero $MARIADB_HOME/my.cnf krom $MYSQL_HOME/my.cnf.
  • Novaj sistemaj variabloj binlog_expire_logs_seconds, innodb_deadlock_report, innodb_read_only_compressed, wsrep_mode kaj Innodb_buffer_pool_pages_lru_freed estis efektivigitaj.

fonto: opennet.ru

Aldoni komenton