Kompania Oracle krijoi 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 distribucione kryesore tĂ« Linux, FreeBSD, macOS dhe Windows. NĂ« kuadĂ«r tĂ« modelit tĂ« ri tĂ« implementuar nĂ« vitin 2023 pĂ«r formimin e lĂ«shimeve, MySQL 9.2 i pĂ«rket degĂ«ve "Innovation", nĂ« tĂ« cilat do tĂ« pĂ«rfshihet gjithashtu lĂ«shimi tjetĂ«r i rĂ«ndĂ«sishĂ«m MySQL 9.3. DegĂ«t Innovation rekomandohen pĂ«r ata qĂ« duan tĂ« kenĂ« akses mĂ« herĂ«t nĂ« funksionalitete tĂ« reja, publikohen çdo 3 muaj dhe mbĂ«shteten vetĂ«m deri nĂ« publikimin e lĂ«shimit tjetĂ«r tĂ« rĂ«ndĂ«sishĂ«m (p.sh., pas shfaqjes sĂ« degĂ«s 9.2, mbĂ«shtetja pĂ«r degĂ«n 9.1 ndalon). GjatĂ« verĂ«s planifikohet formimi i njĂ« lĂ«shimi LTS, i rekomanduar pĂ«r implementime qĂ« kĂ«rkojnĂ« parashikueshmĂ«ri dhe ruajtje tĂ« qĂ«ndrueshme tĂ« 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 (Komponenti i Motorit Multilingual), i cili lejon përdorimin e kodit në gjuhë të ndryshme nga SQL në procedurat e ruajtur dhe funksionet, u shtua mbështetje për biblioteka të risë të përdorshme në gjuhën JavaScript. Funksionet nga këto biblioteka mund të thirren nga procedurat e ruajtur në gjuhën JavaScript, por duhet të jenë shprehur qartë si të importuara me fjalën kyçe "export". Për menaxhimin e lidhjes me bibliotekat JavaScript, janë shtuar shprehje të reja SQL "CREATE LIBRARY" dhe "DROP LIBRARY". Për të parë listën e bibliotekave JavaScript të disponueshme, është shtuar shprehja "SHOW CREATE LIBRARY". Informacioni për bibliotekat JavaScript pasqyrohet në tabelën sistemore "LIBRARIES", ndërsa për procedurat e ruajtur që përdorin këto biblioteka, në tabelën "ROUTINE_LIBRARIES". Lidhja e biblioteks në një procedurë të ruajtur bëhet përmes specifikimit të listës së bibliotekave në shprehjen "USING".
- U shtua njĂ« API pĂ«r qasje nĂ« procedurat e ruajtur, funksionet dhe variablat e sesionit nga kodi nĂ« gjuhĂ«n JavaScript. PĂ«r t'u referuar funksioneve tĂ« MySQL, Ă«shtĂ« shtuar metoda getFunction(), dhe pĂ«r procedurat e ruajtur â metoda getProcedure(), tĂ« cilat kthejnĂ« njĂ« objekt JavaScript Function, i cili mund tĂ« ekzekutohet me argumente. Qasja nĂ« variablat bĂ«het drejtpĂ«rdrejt si pronĂ«si e objektit JavaScript Session. Shtuar gjithashtu mundĂ«sia e qasjes direkte nĂ« funksionet e ndĂ«rtuara rand(), sleep(), uuid() dhe isUUID(), tĂ« cilat janĂ« ekuivalente me funksionet SQL me tĂ« njĂ«jtin emĂ«r.
- Ăsht ĐŽĐŸĐ±Đ°ĐČĐ”Đœ API ĐŽĐ»Ń ŃĐ°Đ±ĐŸŃа Ń ŃŃĐ°ĐœĐ·Đ°ĐșŃООŃĐ” Оз JavaScript, i cili lejon kryerjen e shumicĂ«s sĂ« shprehjeve SQL pĂ«r punĂ«n me transaksionet, tĂ« tilla si "START TRANSACTION", "COMMIT", "ROLLBACK" dhe "SET AUTOCOMMIT".
- ĂshtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« tipeve MySQL ENUM dhe SET nĂ« argumentet e procedurave tĂ« ruajtura, tĂ« shkruara nĂ« JavaScript.
- ĂshtĂ« shpallur privilegj mĂ« i vjetĂ«r CREATE_SPATIAL_REFERENCE_SYSTEM, i cili lejon menaxhimin e mundĂ«sisĂ« pĂ«r krijimin dhe fshirjen e definicioneve tĂ« lidhjes hapĂ«sinore tĂ« tĂ« dhĂ«nave tĂ« sistemeve gjeoinformative. Prania e kĂ«tij privilegji ose privilegji SUPER tani Ă«shtĂ« e domosdoshme 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 informacion mbi versionin e formatit JSON. Për caktimin e versionit të formatit JSON duhet të përdoret variabla explain_json_format_version ("SET explain_json_format_version=1|2").
- Këto janë shpallur si të vjetra: shprehja "FLUSH PRIVILEGES", komandat "mysqladmin flush-privileges" dhe "mysqladmin reload", plugin "version_tokens".
- Mbështetje për fjalën kyçe BINLOG është ndërprerë.
- Janë eliminuar 32 vulnerabilitete, prej të cilave 3 mund të shfrytëzohen nga distanca. Dy problemet më serioze kanë nivel rreziku 9.1 dhe lidhen me vulnerabilitetet në komponentët Kerberos dhe Curl. Vulnerabilitetet më pak të rrezikshme prekin InnoDB, Thread Pooling, DDL, optimizuesin, parserin dhe sistemin e autentifikimit.
Burimi: opennet.ru
