MariaDB 10.6 stabiilne väljalase

Pärast aastast arendustööd ja kolme eelväljalaset on avaldatud MariaDB 10.6 DBMS-i uue haru esimene stabiilne väljalase, mille raames arendatakse MySQL-i haru, mis säilitab tagasiühilduvuse ja mida eristab täiendavate salvestusmootorite integreerimine. ja täiustatud võimalused. Uue esinduse toetamine kestab 5 aastat, kuni 2026. aasta juulini.

MariaDB arendust juhib sõltumatu MariaDB sihtasutus, järgides täiesti avatud ja läbipaistvat arendusprotsessi, mis on sõltumatu üksikutest müüjatest. MariaDB on saadaval MySQL-i asendajana paljudes Linuxi distributsioonides (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) ja seda on rakendatud suurtes projektides, nagu Wikipedia, Google Cloud SQL ja Nimbuzz.

MariaDB 10.6 peamised täiustused:

  • Tagatud on avaldiste “CREATE TABLE|VIEW|SEQUENCE|TRIGGER”, “ALTER TABLE|SEQUENCE”, “RENAME TABLE|TABLES”, “DROP TABLE|VIEW|VIEW|TRIGGER|DATABASE” atomaarne täitmine (kas avaldis on täielikult valmis või kõik taastatakse algsesse olekusse). Mitme tabeli korraga kustutavate DROP TABLE operatsioonide puhul tagatakse atomaarsus iga üksiku tabeli tasemel. Muudatuse eesmärk on tagada terviklikkus serveri krahhi korral operatsiooni ajal. Varem võisid pärast krahhi ajutised tabelid ja failid alles jääda, salvestusmootorite ja frm-failide tabelite sünkroonimine võis olla häiritud ning mitme tabeli korraga ümbernimetamisel võisid üksikud tabelid jääda ümbernimetamata. Terviklikkuse tagab oleku taastamise logi pidamine, mille tee saab määrata läbi uue valiku “—log-ddl-recovery=file” (vaikimisi ddl-recovery.log).
  • Rakendatud on SQL 2008 standardis määratletud konstruktsioon "SELECT ... OFFSET ... FETCH", mis võimaldab kuvada teatud arvu ridu alates määratud nihkest, võimalusega kasutada parameetrit "WITH TIES" lisage järgmine väärtus. Näiteks väljend "SELECT i FROM t1 ORDER BY i ASC OFFSET 1 ROWS FETCH FIRST 3 ROWS WITH TIES" erineb konstruktsioonist "SELECT i FROM t1 ORDER BY i ASC LIMIT 3 OFFSET 1", väljastades sabas veel ühe elemendi. (3 asemel trükitakse 4 rida).
  • InnoDB mootori jaoks on rakendatud süntaks “SELECT ... SKIP LOCKED”, mis võimaldab välistada ridu, millele ei saa lukku seada (“LOCK IN SHARE MODE” või “FOR UPDATE”).
  • Rakendatud on võimalus indekseid ignoreerida (MySQL 8-s nimetatakse seda funktsiooni "nähtamatuks indeksiks"). Indeksi märkimine ignoreerimiseks toimub IGNORED lipu abil lauses ALTER TABLE, misjärel jääb indeks nähtavaks ja värskendatuks, kuid optimeerija seda ei kasuta.
  • Lisatud funktsioon JSON_TABLE(), et teisendada JSON-i andmed relatsioonivormingusse. Näiteks saab JSON-dokumendi teisendada kasutamiseks tabeli kontekstis, mille saab määrata SELECT-lauses FROM-plokis.
  • Täiustatud ühilduvus Oracle DBMS-iga: lisatud FROM-ploki anonüümsete alampäringute tugi. MIINUS-konstruktsioon on rakendatud (võrdne EXCEPT-ga). Lisatud ADD_MONTHS(), TO_CHAR(), SYS_GUID() ja ROWNUM() funktsioonid.
  • InnoDB mootoris on tühjadesse tabelitesse sisestamist kiirendatud. Stringivorming KOMPRESSIOON on vaikimisi seatud kirjutuskaitstud režiimile. Skeem SYS_TABLESPACES asendas SYS_DATAFILES ja peegeldab otseselt failisüsteemi olekut. Ajutise tabeliruumi jaoks pakutakse laisa kirjutamise tuge. Vana kontrollsumma algoritmi tugi, mis säilitati MariaDB 5.5-ga ühilduvuse tagamiseks, on lõpetatud.
  • Replikatsioonisüsteemis on parameetri master_host väärtust suurendatud 60 märgilt 255 märgile ja master_user 128-le. Lisatud on muutuja binlog_expire_logs_seconds, et konfigureerida kahendlogi aegumisaeg sekundites (varem oli lähtestamise aeg määratud ainult päevades muutuja expire_logs_days kaudu).
  • Galera sünkroonne mitme peamise replikatsioonimehhanism rakendab WSREP (Write Set REPlication) API parameetrite konfigureerimiseks muutujat wsrep_mode. Galera lubatud konversioon krüptimata suhtluselt TLS-iks ilma klastrit peatamata.
  • Realiseeritud on sys-schema skeem, mis sisaldab vaadete, funktsioonide ja protseduuride kogumit andmebaasi toimingute analüüsimiseks.
  • Lisatud teenindustabelid replikatsiooni jõudluse analüüsimiseks.
  • Teabetabelite komplekti on lisatud vaated INFORMATION_SCHEMA.KEYWORDS ja INFORMATION_SCHEMA.SQL_FUNCTIONS, mis kuvab saadaolevate märksõnade ja funktsioonide loendi.
  • TokuDB ja CassandraSE hoidlad on eemaldatud.
  • Utf8-kodeering on viidud neljabaidisest esitusest utf8mb4 (U+0000..U+10FFFF) kolmebaidisele utf8mb3-le (hõlmab Unicode'i vahemikku U+0000..U+FFFF).
  • Lisatud pesa aktiveerimise tugi süsteemis systemd.
  • GSSAPI pistikprogramm on lisanud toe Active Directory rühmanimedele ja SID-dele.
  • Lisaks failile $MYSQL_HOME/my.cnf on lisatud kontroll konfiguratsioonifaili $MARIADB_HOME/my.cnf olemasolu kohta.
  • Rakendatud on uued süsteemimuutujad binlog_expire_logs_seconds, innodb_deadlock_report, innodb_read_only_compressed, wsrep_mode ja Innodb_buffer_pool_pages_lru_freed.

Allikas: opennet.ru

Lisa kommentaar