Stabiilne MariaDB 10.6 andmebaasi väljaanne

Pärast aasta pikkust arendustööd ja kolme eelversiooni on avaldatud uus stabiilne versioon andmebaasi MariaDB 10.6 harust, mis arendab edasi MySQL-i haru, säilitades tagurpidi ühilduvuse ning erinedes täiendavate salvestusmoodulite integreerimise ja laiendatud võimalustega. Uue haru toetamist jätkatakse 5 aastat, kuni juuli 2026.

MariaDB arengut juhib sõltumatu organisatsioon MariaDB Foundation täielikult avatud ja läbipaistva arendusprotsessi raames, mis ei sõltu eraldi tootjatest. MariaDB-le antakse eelist MySQL-i ees paljudes Linuxi distributsioonides (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) ning see on rakendatud suurtes projektides nagu Wikipedia, Google Cloud SQL ja Nimbuzz.

MariaDB 10.6 peamised täiustused:

  • Tagatakse väljendite „CREATE TABLE|VIEW|SEQUENCE|TRIGGER“, „ALTER TABLE|SEQUENCE“, „RENAME TABLE|TABLES“, „DROP TABLE|VIEW|TRIGGER|DATABASE“ atomaarne täitmine (kas väljendus lõpetatakse täielikult või kõik naaseb algsesse olekusse). „DROP TABLE“ operatsioonide puhul, mis kustutavad mitu tabelit korraga, tagatakse atomaarne teostus iga eraldi tabeli tasemel. Muudatuse eesmärk on tagada terviklikkus rikke korral. serverile tegevuse käigus. Varasemalt võis pärast riket jääda ajutisi tabeleid ja faile, mis rikkusid tabelite sünkroniseerimist salvestusmehhanismides ja frm-failides, jääda ümbernimetamata üksikud tabelid, kui mitu tabelit tuli korraga ümber nimetada. Terviklikkust tagatakse oleku taastamise logi pidamise teel, mille teed saab määrata uue suvandi „—log-ddl-recovery=fail“ kaudu (vaikimisi ddl-recovery.log).
  • SQL 2008 standard has implemented the construction "SELECT … OFFSET … FETCH", which allows you to return a specific number of rows starting from a specified offset, with the option to use the "WITH TIES" parameter to attach one additional next value. For example, the expression "SELECT i FROM t1 ORDER BY i ASC OFFSET 1 ROWS FETCH FIRST 3 ROWS WITH TIES" differs from the construction "SELECT i FROM t1 ORDER BY i ASC LIMIT 3 OFFSET 1" by outputting one additional element that follows (instead of 3, 4 rows will be returned).
  • The InnoDB engine has implemented the syntax "SELECT … SKIP LOCKED", which allows excluding rows for which a lock cannot be set ("LOCK IN SHARE MODE" or "FOR UPDATE").
  • The option to ignore indexes has been implemented (in MySQL 8, similar functionality is referred to as "invisible indexes"). Marking an index for ignoring is done using the IGNORED flag in the "ALTER TABLE" statement, after which the index remains visible and updatable but is not used by the optimizer.
  • Lisatud JSON_TABLE() funktsioon, mis on mõeldud JSON-andmete ümberkujundamiseks relatsiooniliseks vormiks. Näiteks saab JSON-dokumendi teisendada, et seda kasutada tabeli kontekstis, mida saab määrata SELECT-i avaldises FROM plokis.
  • Täiustatud ühilduvust Oracle andmebaasihalduriga: toetatud anonüümsed allvalikud FROM plokis. Rakendatud MINUS konstruktsioon (vastab EXCEPT-le). Lisatud funktsioonid ADD_MONTHS(), TO_CHAR(), SYS_GUID() ja ROWNUM().
  • InnoDB mootoris on kiiren­datud tühjadesse tabelitesse sisestamist. Ridaformaat COMPRESSED on vaikimisi muudetud ainult lugemisrežiimi. SYS_TABLESPACES skeem asendas SYS_DATAFILES ja kajastab otse failisüsteemi olekut. Ajutise tabeliruumi jaoks on loodud tugi viivitusega kirjutamiseks. Peatatud on vana kontrollsumma algoritmi tugi, mis säilis MariaDB 5.5 ühilduvuse jaoks.
  • Replikatsioonisüsteemis on parameetri master_host väärtuse suurus suurendatud 60-lt 255 märgini ja master_user väärtus 128-ni. Lisatud on binlog_expire_logs_seconds muutuja binaarlogi aegumise seadistamiseks sekundites (varem määrati aegumise määr ainult päevades läbi expire_logs_days muutujate).
  • Galera sünkroonse multi-master replikatsiooni mehhanismis on rakendatud muutuja wsrep_mode, et seadistada WSREP (Write Set REPlication) API parameetreid. Galera on lubatud üle minna krüpteerimata suhtluselt TLS kasutamisele, ilma et klaster peatuks.
  • On rakendatud sys-skeem, mis sisaldab vaadete, funktsioonide ja protseduuride kogumit andmebaasi operatsioonide analüüsimiseks.
  • On lisatud teenustabelid replikatsiooni jõudluse analüüsimiseks.
  • Teabelehtede kogumisse on lisatud vaated INFORMATION_SCHEMA.KEYWORDS ja INFORMATION_SCHEMA.SQL_FUNCTIONS, mis väljastavad saadavalolevate võtmesõnade ja funktsioonide nimekirja.
  • TokuDB ja CassandraSE salvestusruumid on eemaldatud.
  • Utf8 kodeering on muudetud nelja baitise representation utf8mb4 (U+0000..U+10FFFF) kolmeaidiseks utf8mb3 (katab Unicode'i vahemiku U+0000..U+FFFF).
  • Lisatud toetus sissetuleku aktiveerimiseks socket'is systemd-s.
  • GSSAPI pluginis on lisatud Active Directory rühmade ja SID'ide nimede tugi.
  • Loodud on kontroll konfiguratsioonifaili $MARIADB_HOME/my.cnf olemasolu kohta, lisaks $MYSQL_HOME/my.cnf-le.
  • On rakendatud 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

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster