Kompania Oracle ka formuar njĂ« degĂ« tĂ« re tĂ« DBMS MySQL 9.2.0. NdĂ«rtimet e MySQL Community Server 9.2.0 janĂ« pĂ«rgatitur pĂ«r tĂ« gjitha distribucionet kryesore tĂ« Linux, FreeBSD, macOS dhe Windows. NĂ« kuadĂ«r tĂ« modelit tĂ« ri tĂ« publikimit tĂ« versioneve, tĂ« implementuar nĂ« vitin 2023, MySQL 9.2 i Ă«shtĂ« caktuar degĂ«s "Innovation", nĂ« tĂ« cilĂ«n do tĂ« bjerĂ« edhe versioni tjetĂ«r i rĂ«ndĂ«sishĂ«m MySQL 9.3. DegĂ«t e Innovation rekomandohen pĂ«r ata qĂ« duan tĂ« kenĂ« qasje mĂ« herĂ«t nĂ« funksionalitete tĂ« reja, publikohen çdo 3 muaj dhe mbĂ«shteten vetĂ«m deri nĂ« publikimin e versionit tjetĂ«r tĂ« rĂ«ndĂ«sishĂ«m (p.sh., pas shfaqjes sĂ« degĂ«s 9.2 mbĂ«shtetja pĂ«r degĂ«n 9.1 ndalet). NdĂ«rsa kĂ«tĂ« verĂ« planifikohet tĂ« formohet njĂ« version LTS, i rekomanduar pĂ«r implementime qĂ« kĂ«rkojnĂ« parashikueshmĂ«ri dhe mbajtjen e qĂ«ndrueshmĂ«risĂ« sĂ« sjelljes. Pas degĂ«s LTS do tĂ« formohet njĂ« degĂ« e re Innovation â MySQL 10.0.
Ndryshimet kryesore në MySQL 9.2:
- Në motorin MLE (Multilingual Engine Component), i cili lejon përdorimin e kodit në gjuhë të ndryshme nga SQL në procedurat e ruajtura dhe funksionet, është shtuar mbështetje për bibliotekat e rishfrytëzueshme në gjuhën JavaScript. Funksionet nga këto biblioteka mund të thirren nga procedurat e ruajtura në gjuhën JavaScript, por duhet të shënohen qartë si të importuara me fjalën kyçe "export". Për menaxhimin e lidhjes së bibliotekave JavaScript janë shtuar shprehjet e reja SQL "CREATE LIBRARY" dhe "DROP LIBRARY". Për të parë listën e bibliotekave JavaScript në dispozicion është shtuar shprehja "SHOW CREATE LIBRARY". Informacioni mbi bibliotekat JavaScript pasqyrohet në tabelën sistemike "LIBRARIES", ndërsa për procedurat e ruajtura që përdorin këto biblioteka, në tabelën "ROUTINE_LIBRARIES". Lidhja e bibliotekës në një procedurë të ruajtur bëhet përmes specifikimit të listës së bibliotekave në shprehjen "USING".
- U shtua një API për aksesin në procedurat e ruajtura, funksionet dhe variablët e sesionit nga kodi në gjuhën JavaScript. Për të thirrur funksionet MySQL, është shtuar metoda getFunction(), ndërsa për procedurat e ruajtura, është shtuar metoda getProcedure(), e cila kthen një objekt JavaScript Function, që mund të ekzekutohet me argumente. Aksesimi i variablëve bëhet direkt si pronësi të objektit JavaScript Session. Sidoqoftë, është shtuar mundësia për akses të drejtpërdrejtë në funksionet e ndërtuara rand(), sleep(), uuid() dhe isUUID(), të cilat janë të ngjashme me funksionet SQL të njëjtin emër.
- U shtua një API për punën me transaksionet nga JavaScript, duke lejuar ekzekutimin e shumicës së shprehjeve SQL për punën me transaksionet, si «START TRANSACTION», «COMMIT», «ROLLBACK» dhe «SET AUTOCOMMIT».
- U shtua mundësia për të përdorur llojet MySQL ENUM dhe SET në argumentet e procedurave të ruajtura, të shkruara në JavaScript.
- Shtoi e privilegji CREATE_SPATIAL_REFERENCE_SYSTEM, i cili mundëson menaxhimin e mundësisë për të krijuar dhe fshirë definicionet e lidhjes hapësinore për sistemet e informacionit gjeografik. Prania e këtij privilegji ose privilegjit SUPER tani është e nevojshme për ekzekutimin e shprehjeve «CREATE SPATIAL REFERENCE SYSTEM», «CREATE OR REPLACE SPATIAL REFERENCE SYSTEM» dhe «DROP SPATIAL REFERENCE SYSTEM».
- Në daljen «EXPLAIN FORMAT=JSON» është shtuar informacioni mbi versionin e formatit JSON. Për të vendosur versionin e formatit JSON duhet të përdoret variabla explain_json_format_version («SET explain_json_format_version=1|2»).
- Shtyhen si të vjetra: shprehja «FLUSH PRIVILEGES», komandat «mysqladmin flush-privileges» dhe «mysqladmin reload», plugin-i «version_tokens».
- ĂshtĂ« ndalur mbĂ«shtetja pĂ«r fjalĂ«n kyçe BINLOG.
- Janë eliminuar 32 vulnerabilitete, nga të cilat 3 mund të shfrytëzohen nga distanca. Dy problemet më serioze kanë nivel rreziku 9.1 dhe janë të lidhura me vulnerabilitetet në komponentët Kerberos dhe Curl. Vulnerabilitetet më pak të rrezikshme prekin InnoDB, Thread Pooling, DDL, optimizuesin, parser-in dhe sistemin e autentifikimit.
Burimi: opennet.ru
