MySQL 9.3.0 vÀljaanne

Oracle on loonud uue MySQL andmebaasi versiooni 9.3.0. MySQL Community Server 9.3.0 koostised on valmistatud kĂ”igile peamistele Linux'i, FreeBSD, macOS ja Windows'i distributsioonidele. Vastavalt 2023. aastal rakendatud uuele versioonide koostamise mudelile on MySQL 9.3 liigitatud "Innovation" harudesse. Innovation harud on soovitatavad neile, kes soovivad varakult juurde pÀÀseda uutele funktsioonidele, need avaldatakse iga 3 kuu tagant ja neid toetatakse ainult kuni jĂ€rgmise olulise versiooni avaldamiseni (nĂ€iteks pĂ€rast 9.3 haru avaldamist lĂ”petatakse 9.2 toe pakkumine). Suvel plaanitakse luua LTS-versioon 9.4, mis on soovitatav rakendustele, kus vajalik on ennustatavus ja pĂŒsivate kĂ€itumismudelite sĂ€ilitamine. LTS harule jĂ€rgneb uus Innovation haru — MySQL 10.0.

Peamised muudatused MySQL 9.3:

  • Mysqldump utili on lisatud valik «—users», et luua loogilisi dump'e, mis sisaldavad kĂ”iki kasutajakontosid SQL-lauseid «CREATE USER» ja «GRANT» kaudu. Lause «DROP USER» lisamiseks enne «CREATE USER» on saadaval valik «—add-drop-user», ning individuaalsete kasutajate dump'i valikuliseks peegeldamiseks on saadaval valikud «—include-user=user@host» ja «—exclude-user=user@host», mida saab mÀÀrata mitu korda.
  • MLE (Multilingual Engine Component) mootoris, mis vĂ”imaldab salvestatud protseduurides ja funktsioonides kasutada SQL-st erinevaid keelekoode, on parendatud JavaScripti tuge. Salvestatud protseduuride jaoks JavaScriptis on rakendatud tĂŒĂŒp «DECIMAL», mida saab kasutada sisend- ja vĂ€ljundargumentidena. Turvalisuse tĂ”ttu muudetakse MySQL tĂŒĂŒp DECIMAL JavaScripti tĂŒĂŒbiks «String», kuid seda kĂ€itumist saab ĂŒletada kĂ€suga ‘SELECT mle_set_session_state(‘{«decimal_type»:»Number»}’)’, pĂ€rast mida kasutatakse JavaScripti tĂŒĂŒbina «Number». Toetatakse DECIMAL tĂŒĂŒbiks konverteerimist vÀÀrtustest, mille JavaScripti tĂŒĂŒbid on Boolean, Number, String ja BigInt.
  • JavaScript-iga salvestatud protseduurides on lisatud lokaliseerimise parameetrite seadistamise tugi, kasutades JavaScript API-d Intl. NĂ€iteks, et mÀÀrata praegune lokaal, vĂ”ib kasutada omadusi „Intl.DateTimeFormat().resolvedOptions().locale”, ja lokaliseerimise ĂŒmberseadmiseks - meetodit „toLocaleString()”.
  • JavaScripti raamatute haldamise vĂ”imalusi on laiendatud: imporditavate raamatute loendi muutmiseks vĂ”ib nĂŒĂŒd kasutada avaldusi „ALTER PROCEDURE” ja „ALTER FUNCTION”. Lisatud on vĂ”imalus kasutada avaldust „ALTER LIBRARY” SQL-kommentaari raamatule lisamiseks, eemaldamiseks vĂ”i muutmiseks. Raamatute teabe saamiseks on rakendatud avaldus „SHOW LIBRARY STATUS”.
  • JavaScripti raamatute dĂŒnaamilise laadimise tugi on lisatud. Raamatute dĂŒnaamiliseks impordiks tuleb kasutada mĂ€rksĂ”na „await”, nĂ€iteks „let module = await import(‘/db1/lib_${object_type}’)”.
  • KĂŒsimuste optimeerimist, mis kasutavad kvantifitseeritud vĂ”rdlusoperaatoreid, on laiendatud. Lisaks operaatorite „=ANY” ja „ALL” toele alamsaatete optimeerimisel on uus versioon lisanud operaatorite „>ANY”, „>=ANY”, „<ANY”, „ALL”, „>=ALL”, „<ALL” ja „<=ALL” toe.
  • Eemaldati pistikprogramm „version_tokens“, mis oli varem mĂ€rgitud aegunuks.
  • SĂŒsteemimuutuja replica_parallel_workers vÀÀrtuse mÀÀramine 0-le on keelatud.
  • Parandatud on 28 haavatavust, millest 26 vĂ”ib olla kaugelt Ă€ra kasutatud, kui on juurdepÀÀs andmebaasi pĂ€ringute saatmiseks. Kuus kĂ”ige tĂ”sisemad probleemi omavad ohutaset 6.5 ja on seotud InnoDB mootoriga, parsimise ja optimeerimisega. VĂ€hem ohtlikud haavatavused mĂ”jutavad mysqldump'i, InnoDB'd, optimeerijat, DDL'i, UDF'i, parsi ja replikatsiooni sĂŒsteemi.

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster