MySQL andmebaasi versioon 9.3.0 vÀljaandmine

Oracle on loonud uue MySQL 9.3.0 andmebaasi haru. MySQL Community Server 9.3.0 kogud on valmis kĂ”igi peamiste Linuxi, FreeBSD, macOS ja Windowsi distributsioonide jaoks. Vastavalt 2023. aastal rakendatud uuele vĂ€ljaande mudelile on MySQL 9.3 liigitatud „Innovatsiooni” harudeks. Innovatsiooni harud on soovitatavad neile, kes soovivad enne uusi funktsioone, neid avaldatakse iga kolme kuu tagant ja toetatakse ainult jĂ€rgmise olulise vĂ€ljaande avaldamiseni (nĂ€iteks pĂ€rast 9.3 haru vĂ€ljaannet lĂ”petatakse 9.2 haru tugi). Suvel plaanitakse koostada LTS vĂ€ljaanne 9.4, mida soovitatakse rakendustele, mis vajavad prognoositavust ja pikaajalist muutumatut kĂ€itumist. PĂ€rast LTS haru loomist luuakse uus Innovatsiooni haru - MySQL 10.0.

Peamised muutused MySQL 9.3:

  • Mysqldump utiliidile on lisatud valik „—users”, et luua loogilisi dump'e koos teabega kĂ”ikidest kontodest, mis vĂ€ljastatakse SQL-lause „CREATE USER” ja „GRANT” kaudu. „DROP USER” lause lisamiseks enne „CREATE USER” on ette nĂ€htud valik „—add-drop-user”, ja valikute „—include-user=user@host” ja „—exclude-user=user@host” kaudu saab valida, milliseid kasutajaid dumpis kajastada, mida saab mÀÀrata mitu korda.
  • MLE (Multilingual Engine Component) mootori funktsiooni tĂ€iustatakse, et toetada JavaScripti kasutamist salvestatud protseduurides ja funktsioonides, millel on paranenud JavaScripti tugi. JavaScripti salvestatud protseduurides on rakendatud „DECIMAL” tĂŒĂŒp, mida saab kasutada sisend- ja tagastusargumentide jaoks. Turvalisuse tagamiseks muudetakse MySQL tĂŒĂŒp DECIMAL JavaScripti tĂŒĂŒbiks „String”, kuid seda kĂ€itumist saab ĂŒle kirjutada kĂ€suga ‘SELECT mle_set_session_state(‘{“decimal_type”:”Number”}’)’, mille jĂ€rel kasutatakse JavaScripti tĂŒĂŒpi „Number”. Toetatakse DECIMAL tĂŒĂŒbiks ĂŒleminekut vÀÀrtustele JavaScripti tĂŒĂŒpide Boolean, Number, String ja BigInt abil.
  • JavaScriptis salvestatud protseduuridele on lisatud tugi lokaliseerimise parameetrite mÀÀramiseks, kasutades JavaScripti API-d Intl. NĂ€iteks praeguse lokaadi mÀÀramiseks saab kasutada omadusi „Intl.DateTimeFormat().resolvedOptions().locale”, ja lokaadi ĂŒlekirjutamiseks - meetodit „toLocaleString()”.
  • JavaScript raamatukogude haldamise vĂ”imalused on laienenud: imporditud raamatukogude loendi muutmiseks saab nĂŒĂŒd kasutada vĂ€ljendeid „ALTER PROCEDURE” ja „ALTER FUNCTION”. Lisatud on vĂ”imalus kasutada vĂ€ljendit „ALTER LIBRARY”, et lisada, eemaldada vĂ”i muuta SQL-kommentaari raamatukogu kohta. Raamatukogu teabe saamiseks on rakendatud vĂ€ljend „SHOW LIBRARY STATUS”.
  • DĂŒnaamilise JavaScript-raamatukogude laadimise tugi on lisatud. Raamatukogu dĂŒnaamiliseks impordiks tuleb kasutada mĂ€rksĂ”na „await”, nĂ€iteks „let module = await import(‘/db1/lib_${object_type}’)”.
  • Leitud on optimeerimise vĂ”imalusi pĂ€ringutele, mis kasutavad kvantifitseeritud vĂ”rdlusoperaatoreid. Lisaks tugi operaatoritele „=ANY” ja „ALL” on uut versioonis lisatud tugi operaatoritele „>ANY”, „>=ANY”, „<ANY”, „ALL”, „>=ALL”, „<ALL” ja „<=ALL”.
  • Plugin „version_tokens” on eemaldatud, mis oli eelnevalt kuulutatud vananenuks.
  • SĂŒsteemi muutujale replica_parallel_workers ei ole lubatud seada vÀÀrtust 0.
  • Leitud on 28 haavatavust, millest 26 vĂ”ivad olla kaugjĂ”hitud, kui on olemas juurdepÀÀs andmebaasiserverile. KĂ”ige tĂ”sisemad probleemid omavad ohu taset 6.5 ja on seotud InnoDB, parseri ja optimeerijaga. VĂ€hem ohtlikud haavatavused puudutavad mysqldump'i, InnoDB, optimeerijat, DDL-i, UDF-i, parserit ja replikatsioonisĂŒsteemi.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster