Vydanie databázového systému MySQL 9.2.0

Spoločnosť Oracle vytvorila novú vetvu DBMS MySQL 9.2.0. Verzie MySQL Community Server 9.2.0 sú pripravené pre všetky hlavné distribúcie Linuxu, FreeBSD, macOS a Windows. V rámci nového modelu vydávania, ktorý bol zavedený v roku 2023, je MySQL 9.2 zaradené do vetiev „Inovácia“, do ktorých bude zaradené aj nasledujúce významné vydanie MySQL 9.3. Vetvy inovácií sú odporúčané pre tých, ktorí chcú skôr získať prístup k novej funkcionalite, vydávajú sa každé 3 mesiace a podporujú sa iba do vydania nasledujúcej významnej verzie (napríklad po vydaní vetvy 9.2 sa prestáva podporovať vetva 9.1). V lete plánujú vytvoriť LTS-vydanie, odporúčané pre nasadenia, ktoré potrebujú predvídateľnosť a dlhodobé zachovanie stabilného správania. Nasledovať bude nová vetva inovácií — MySQL 10.0.

Hlavné zmeny v MySQL 9.2:

  • Do enginu MLE (Multilingual Engine Component), ktorý umožňuje používať v uložených procedúrach a funkciách kód v iných jazykoch ako SQL, bola pridaná podpora znovupoužiteľných knižníc v jazyku JavaScript. Funkcie z podobných knižníc môžu byť vyvolávané z uložených procedúr v jazyku JavaScript, ale musia byť jasne označené ako importované pomocou kľúčového slova „export“. Na spravovanie pripojenia JavaScript-knižníc boli pridané nové SQL-vyjadrenia „CREATE LIBRARY“ a „DROP LIBRARY“. Na zobrazenie dostupných JavaScript-knižníc bolo pridané vyjadrenie „SHOW CREATE LIBRARY“. Informácie o JavaScript-knižniciach sú zaznamenané v systémovej tabuľke „LIBRARIES“, a o uložených procedúrach, ktoré používajú podobné knižnice, v tabuľke „ROUTINE_LIBRARIES“. Pripojenie knižnice v uložené procedúre sa realizuje cez uvedenie zoznamu knižníc vo vyjadrení „USING“.
  • Bol pridaný API na prístup k uloženým procedúram, funkciám a premenným relácie z kódu v jazyku JavaScript. Na volanie funkcií MySQL bola pridaná metóda getFunction(), a na uložené procedúry — metóda getProcedure(), ktorá vracia objekt Function jazyka JavaScript, ktorý môže byť spustený s argumentmi. Prístup k premenným sa vykonáva priamo ako k vlastnostiam objektu Session v JavaScripte. Navyše bola pridaná možnosť priamého prístupu k zabudovaným funkciám rand(), sleep(), uuid() a isUUID(), ktoré sú ekvivalentné rovnomenným SQL-funkciám.
  • Bol pridané API pre prácu s transakciami z JavaScriptu, ktoré umožňuje vykonávať akcie väčšiny SQL výrazu pre prácu s transakciami, ako sú „START TRANSACTION“, „COMMIT“, „ROLLBACK“ a „SET AUTOCOMMIT“.
  • Pridaná možnosť používania MySQL typov ENUM a SET v argumentoch uložených procedúr napísaných v JavaScripte.
  • Pridaná privilégia CREATE_SPATIAL_REFERENCE_SYSTEM, pomocou ktorej môžete riadiť možnosť vytvárania a odstraňovania definícií priestorového priradenia údajov geografických informačných systémov. Prítomnosť tejto privilégií alebo privilégie SUPER je teraz povinná na vykonanie výrazov „CREATE SPATIAL REFERENCE SYSTEM“, „CREATE OR REPLACE SPATIAL REFERENCE SYSTEM“ a „DROP SPATIAL REFERENCE SYSTEM“.
  • Do výstupu „EXPLAIN FORMAT=JSON“ bola pridaná informácia o verzii formátu JSON. Pre nastavenie verzie formátu JSON je potrebné použiť premennú explain_json_format_version („SET explain_json_format_version=1|2“).
  • Vyhlásené za zastarané: výraz „FLUSH PRIVILEGES“, príkazy „mysqladmin flush-privileges“ a „mysqladmin reload“, plugin „version_tokens“.
  • Podpora kľúčového slova BINLOG bola ukončená.
  • Bolo odstránených 32 zraniteľností, z ktorých 3 môžu byť zneužité na diaľku. Dve najzávažnejšie problémy majú úroveň nebezpečenstva 9.1 a súvisia so zraniteľnosťami v komponentoch Kerberos a Curl. Menej nebezpečné zraniteľnosti sa týkajú InnoDB, Thread Pooling, DDL, optimalizátora, parsera a autentifikačného systému.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster