MySQL andmebaasi versioon 9.2.0

Oracle on loonud uue MySQL 9.2.0 andmebaasi haru. MySQL Community Server 9.2.0 koostised on valmistatud kõigi peamiste Linuxi, FreeBSD, macOS ja Windows jaotuste jaoks. 2023. aastal rakendatud uue versioonide loomise mudeli kohaselt on MySQL 9.2 määratud «Innovatsiooni» harude alla, kuhu kuulub ka järgmine oluline väljaanne MySQL 9.3. Innovatsiooni harusid soovitatakse kasutada neile, kes soovivad varakult kasutada uusi funktsioone; need avaldatakse iga 3 kuu järel ja neid toetatakse ainult järgmise olulise väljaande avaldamiseni (nt pärast 9.2 haru ilmumist lõpetatakse 9.1 haru tugi). Suvel kavatsetakse luua LTS-väljaanne, mis on soovitatav juurutamiseks, mis vajab etteennustatavat käitumist ja pikaajalist muutumatust. LTS harule järgneb uus Innovatsiooni haru — MySQL 10.0.

Peamised muutused MySQL 9.2:

  • MLE (Multilingual Engine Component) mootorisse, mis võimaldab salvestatud protseduurides ja funktsioonides kasutada SQL-st erinevaid keelekode, on lisatud toetus uuesti kasutatavatele JavaScript'i teekidele. Sellest tüüpi teekide funktsioone saab kutsuda salvestatud protseduuridest JavaScript'i keeles, kuid need peavad olema selgelt määratletud kui imporditavad, kasutades märksõna „export“. JavaScript'i teekide ühenduse haldamiseks on lisatud uued SQL-lauseid „CREATE LIBRARY“ ja „DROP LIBRARY“. Saadaval olevate JavaScript'i teekide loendi vaatamiseks on lisatud lause „SHOW CREATE LIBRARY“. Teave JavaScript'i teekide kohta kajastub süsteemitabelis „LIBRARIES“ ning salvestatud protseduuride kohta, mis kasutavad selliseid teeke, tabelis „ROUTINE_LIBRARIES“. Teegi ühendamine salvestatud protseduuris toimub teekide nimekirja määramise kaudu lauses „USING“.
  • Lisatud API, mis võimaldab JavaScripti koodist juurde pääseda salvestatud protseduuridele, funktsioonidele ja sessioonimuutujatele. MySQLi funktsioonide kasutamiseks on lisatud meetod getFunction(), salvestatud protseduuride jaoks meetod getProcedure(), mis tagastavad JavaScripti objekti Function, mida saab argumentidega käivitada. Muutujate juurde pääseb otse nagu JavaScripti objekti Session omadustele. Lisaks on võimalik otse ligi pääseda sisseehitatud funktsioonidele rand(), sleep(), uuid() ja isUUID(), mis on sarnased samanimeliste SQL-funktsioonidega.
  • Lisatud API, mis toetab JavaScriptist tehingute töötlemist, võimaldades teostada enamikku SQL-väljendite tehingutega seotud tegevustest, nagu 'START TRANSACTION', 'COMMIT', 'ROLLBACK' ja 'SET AUTOCOMMIT'.
  • Lisatud võimalus kasutada MySQLi tüüpe ENUM ja SET salvestatud protseduuride argumentides, mis on kirjutatud JavaScriptis.
  • Lisatud privileeg CREATE_SPATIAL_REFERENCE_SYSTEM, millega saab hallata geoinformaatikasüsteemide ruumiliste seoste loomise ja kustutamise võimalust. Selle privileegi või SUPER privileegi olemasolu on nüüd vajalik, et täita lauseid "CREATE SPATIAL REFERENCE SYSTEM", "CREATE OR REPLACE SPATIAL REFERENCE SYSTEM" ja "DROP SPATIAL REFERENCE SYSTEM."
  • Väljundisse "EXPLAIN FORMAT=JSON" on lisatud teave JSON formaadi versiooni kohta. JSON formaadi versiooni seadmiseks tuleks kasutada muutujat explain_json_format_version ("SET explain_json_format_version=1|2").
  • Kehtetuks kuulutatud: laused "FLUSH PRIVILEGES", käsud "mysqladmin flush-privileges" ja "mysqladmin reload", plugin "version_tokens".
  • Sõna BINLOG toetamist on lõpetatud.
  • Eemaldatud on 32 haavatavust, millest 3 võivad olla kaugelt ära kasutatavad. Kaks kõige tõsisemat probleemi on ohutasemega 9.1 ja seotud Kerberose ja Curli komponentide haavatavustega. Vähemalt ohtlikud haavatavused mõjutavad InnoDB-d, Thread Poolingut, DDL-i, optimeerijat, parserit ja autentimisse süsteemi.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster