A MySQL 9.3.0 adatbázis-kezelő rendszer kiadása

Az Oracle vállalat létrehozta az új MySQL 9.3.0 adatbázis-kezelő ágát. A MySQL Community Server 9.3.0 fordításai minden fő Linux, FreeBSD, macOS és Windows terjesztéshez készültek. Az 2023-ban bevezetett új kiadási modellnek megfelelően a MySQL 9.3 az «Innovation» ágak közé került. Az Innovation ágakat ajánlják azoknak, akik korábban szeretnék elérni az új funkciókat; ezek 3 havonta jelennek meg, és csak a következő jelentős kiadás publikálásáig támogatottak (például a 9.3 ág megjelenése után a 9.2 ág támogatása megszűnik). A nyáron tervezzük az 9.4-es LTS-kiadás létrehozását, amelyet olyan bevezetésekhez ajánlunk, amelyeknek kiszámíthatóságra és hosszú távú változatlanságra van szükségük. Az LTS ág után új Innovation ág létrehozása várható — MySQL 10.0.

Főbb változások a MySQL 9.3-ban:

  • A mysqldump segédprogramhoz hozzáadódott a «—users» opció, amely lehetővé teszi az összes felhasználói fiókról szóló információk logikai dump-jainak létrehozását, az SQL kifejezésekkel, mint «CREATE USER» és «GRANT». A «CREATE USER» előtt a «DROP USER» kifejezés beillesztéséhez a «—add-drop-user» opció érhető el, míg az egyes felhasználók szelektív megjelenítéséhez a «—include-user=user@host» és «—exclude-user=user@host» opciók állnak rendelkezésre, amelyeket többször is megadhatunk.
  • A MLE (Multilingual Engine Component) motorban, amely lehetővé teszi, hogy eltérő nyelveken, például JavaScript-ben írjunk tárolt eljárásokat és függvényeket, javították a JavaScript támogatását. A JavaScript nyelvű tárolt eljárásokhoz megvalósították a «DECIMAL» típust, amely használható belépő és visszatérő argumentumokhoz. Alapértelmezetten a MySQL DECIMAL típusa String-re alakul át a biztonság érdekében, de ezt a viselkedést felülírhatjuk a ‘SELECT mle_set_session_state(‘{«decimal_type»:»Number»}’)’ parancsal, amely után a JavaScript Number típus lesz használva. A DECIMAL típusra való konvertálás támogatott Boolean, Number, String és BigInt JavaScript típusú értékek esetén.
  • A JavaScript nyelvű tárolt eljárásokhoz hozzáadódott a lokalizációs paraméterek megadásának támogatása a JavaScript API Intl felhasználásával. Például az aktuális helyi beállítás meghatározásához használható a «Intl.DateTimeFormat().resolvedOptions().locale» tulajdonság, míg a helyi beállítás felülírásához a «toLocaleString()» metódus alkalmazható.
  • Kiterjedtek a JavaScript könyvtárak kezelésének lehetőségei: az importált könyvtárak listájának módosításához mostantól használhatók az „ALTER PROCEDURE” és az „ALTER FUNCTION” kifejezések. Lehetővé vált az „ALTER LIBRARY” kifejezés használata SQL-megjegyzések hozzáadásához, eltávolításához vagy módosításához a könyvtárban. A könyvtár állapotának lekérdezésére megvalósításra került a „SHOW LIBRARY STATUS” kifejezés.
  • Támogatottá vált a JavaScript könyvtárak dinamikus betöltése. A könyvtár dinamikus importálásához a „await” kulcsszót kell használni, például „let module = await import(‘/db1/lib_${object_type}’)”.
  • Kibővült a quantifier operátorokat használó lekérdezések optimalizálása. Az új verzióban az „=ANY” és „ALL” operátorok támogatása mellett az „ >ANY”, „>=ANY”, „<ANY”, „ALL”, „>=ALL”, „<ALL” és „<=ALL” operátorok optimalizálása is megvalósításra került a szublekérdezésekhez.
  • Eltávolították a „version_tokens” plugint, amelyet korábban elavultnak nyilvánítottak.
  • Tilos 0 értéket beállítani a rendszer változója, a replica_parallel_workers számára.
  • 28 sebezhetőséget szüntettek meg, amelyek közül 26 távolról kihasználható, amennyiben hozzáféréssel rendelkezik az adatbázis-kezelőhöz. A hat legkomolyabb probléma 6.5-ös veszélyességi szinttel bír, és az InnoDB motorjában, a parsen és az optimalizálón található sebezhetőségekkel kapcsolatos. A kevésbé veszélyes sebezhetőségek a mysqldumpot, InnoDB-t, az optimalizálót, a DDL-t, UDF-t, a parsert és a replikációs rendszert érintik.

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