Megjelent a MySQL 9.2.0 adatbázis-kezelő rendszer

Az Oracle új MySQL 9.2.0 adatbázis-kezelő rendszert alakított ki. A MySQL Community Server 9.2.0 verziók minden fő Linux, FreeBSD, macOS és Windows disztribúcióhoz készültek. A 2023-ban bevezetett új kiadási modell keretein belül a MySQL 9.2 az "Innovation" ágba került, amelybe a következő jelentős kiadás, a MySQL 9.3 is beletartozik. Az Innovation ágak ajánlottak azoknak, akik korábban szeretnék elérni az új funkciókat, 3 havonta frissülnek, és csak a következő jelentős kiadás megjelenéséig támogatottak (például a 9.2 ág megjelenése után a 9.1 ág támogatása megszűnik). Nyáron tervezik a LTS kiadás létrehozását, amelyet olyan telepítésekhez ajánlanak, ahol a kiszámíthatóság és a változatlan viselkedés hosszú távú fenntartása szükséges. Az LTS ág után egy új Innovation ág lesz kialakítva – a MySQL 10.0.

A MySQL 9.2 főbb változásai:

  • A MLE (Multilingual Engine Component) motorhoz, amely lehetővé teszi más nyelveken, nem csak SQL-ben írt kódok használatát tárolt eljárásokban és funkciókban, hozzáadták a JavaScript nyelvű újrafelhasználható könyvtárak támogatását. Az ilyen könyvtárakból származó funkciók JavaScript nyelvű tárolt eljárásokból hívhatók, de egyértelműen importálhatók az „export” kulcsszóval. A JavaScript könyvtárak kezelésére új SQL kifejezések kerültek bevezetésre: „CREATE LIBRARY” és „DROP LIBRARY”. A rendelkezésre álló JavaScript könyvtárak listájának megtekintéséhez a „SHOW CREATE LIBRARY” kifejezés került hozzáadásra. A JavaScript könyvtárakról információ található a „LIBRARIES” rendszer táblában, míg a hasonló könyvtárakat használó tárolt eljárásokról a „ROUTINE_LIBRARIES” táblában. A könyvtár hozzáférése tárolt eljárásban a „USING” kifejezés könyvtárainak listájának megadásával történik.
  • Hozzáadtak egy API-t a tárolt eljárások, funkciók és session változók JavaScript kódon keresztüli elérésére. A MySQL funkciók elérhetőségéhez a getFunction() metódus került hozzáadásra, míg a tárolt eljárásokhoz a getProcedure() metódus, amelyek JavaScript Function objektumot adnak vissza, amit argumentumokkal lehet futtatni. A változók direkt módon, mint a JavaScript Session objektum tulajdonságai, érhetők el. Továbbá hozzáadták a közvetlen hozzáférést a beépített rand(), sleep(), uuid() és isUUID() funkciókhoz, amelyek az azonos nevű SQL funkciókkal azonosak.
  • API került hozzáadásra a JavaScript tranzakciókkal való munkához, amely lehetővé teszi a legtöbb SQL-kifejezés végrehajtását tranzakciók kezelésére, mint például a „START TRANSACTION”, a „COMMIT”, a „ROLLBACK” és a „SET AUTOCOMMIT”.
  • Lehetőség nyílt MySQL ENUM és SET típusok használatára a JavaScript-ben írt tárolt eljárások argumentumaiként.
  • Bevezetésre került a CREATE_SPATIAL_REFERENCE_SYSTEM jogosultság, amellyel kezelheti a térinformatikai adatbázisok térbeli hivatkozási definícióinak létrehozására és törlésére vonatkozó lehetőségeket. E jogosultság vagy a SUPER jogosultság szükséges mostantól a „CREATE SPATIAL REFERENCE SYSTEM”, a „CREATE OR REPLACE SPATIAL REFERENCE SYSTEM” és a „DROP SPATIAL REFERENCE SYSTEM” kifejezések végrehajtásához.
  • Az „EXPLAIN FORMAT=JSON” kimenethez hozzáadva a JSON formátum verziójára vonatkozó információt. A JSON formátum verziójának beállításához használja a explain_json_format_version változót („SET explain_json_format_version=1|2”).
  • Elavultnak nyilvánítva: „FLUSH PRIVILEGES” kifejezés, „mysqladmin flush-privileges” és „mysqladmin reload” parancsok, „version_tokens” bővítmény.
  • A BINLOG kulcsszó támogatása megszűnt.
  • 32 sebezhetőséget szüntettek meg, amelyek közül 3 távolról is kihasználható. A két legkomolyabb probléma kockázati szintje 9.1, és a Kerberos és Curl komponensekkel kapcsolatos sebezhetőségekhez kapcsolódik. Kevésbé veszélyes sebezhetőségek érintik az InnoDB-t, a Thread Pooling-t, a DDL-t, az optimalizálót, a parsert és az autentikációs rendszert.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster