MySQL andmebaasi vÀljaanne 9.1.0

Oracle on loonud uue MySQL 9.1.0 andmebaasi haru. MySQL Community Server 9.1.0 versioonid on ette valmistatud kĂ”igi peamiste Linuxi, FreeBSD, macOS ja Windowsi jaotuste jaoks. Eelmisel aastal rakendatud uue versioonide loomise mudeli raames kuulub MySQL 9.1 „Innovation” haru, kuhu kuulub ka jĂ€rgmine mĂ€rkimisvÀÀrne versioon MySQL 9.2. Innovation-harusid soovitatakse neile, kes soovivad varakult juurde pÀÀseda uutele funktsioonidele; need vĂ€ljastatakse iga 3 kuu jĂ€rel ning neid toetatakse ainult kuni jĂ€rgmise olulise versiooni (nĂ€iteks pĂ€rast 9.1 haru ilmumist lĂ”peb 9.0 haru tugi). JĂ€rgmise aasta suvel plaanitakse luua LTS-versioon, mis on soovitatav rakendustele, mis vajavad prognoositavust ja pikaajalist muutumatust. LTS-haru jĂ€rel luuakse uus Innovation-haru — MySQL 10.0.

Peamised muudatused MySQL 9.1:

  • CREATE VIEW kĂ€sule on lisatud tugi vĂ€ljendile IF NOT EXISTS, mis vĂ”imaldab vaate loomist ainult juhul, kui antud nimega vaade veel ei eksisteeri, vĂ€ltides sellega vea tagastamist, kui vaade on juba loodud.
  • Triggereid ei laadita enam ĂŒles toimingute puhul, mis on ainult lugemiseks. Varem laaditi triggereid igal juurdepÀÀsu korral tabelile, mis tĂ”i kaasa mĂ€lu kasutamise ja CPU koormuse olukordades, kus triggereid ei kasutatud (nt SELECT pĂ€ringute kĂ€itamisel). MySQL 9.1-s jaguneb trigerite töötlemine ja laadimine kaheks etapiks: trigeri metaandmete lugemine ja trigeri analĂŒĂŒsimine + tĂ€itmine. Esimeses etapis saadud andmed salvestatakse ĂŒks kord ja neid jagatakse seejĂ€rel erinevate trigeri eksemplaride vahel. Trigeri analĂŒĂŒsimine ja tĂ€itmine toimub ainult andmete muutmist pĂ”hjustavate vĂ€ljendite korral. Lisaks on mĂ€lutarbimise vĂ€hendamiseks ĂŒleminekul dĂŒnaamilisele mĂ€lukasutusele trigerite vigade töötlemiseks liigutud staatiliselt mÀÀratud puhvrilt.
  • EXPLAIN kĂ€su vĂ€ljundit on laiendatud, kus nĂŒĂŒd kuvatakse teavet multivahemiku lugemise (multi-range) ja poolĂŒhenduse (semijoin) strateegia rakendamise kohta, mille puhul JOIN operatsioonide korral töödeldakse read ainult ĂŒhest tabelist.
  • Tagatud on atomaarne "CREATE DATABASE" ja "DROP DATABASE" operatsioonide teostamine, et kaitsta sĂŒsteemi tĂ”rgete eest, mis vĂ”ivad tekkida ootamatute lĂ”petamiste vĂ”i failisĂŒsteemi taseme vigade korral nende operatsioonide kĂ€igus. NĂ€iteks varem vĂ”is "CREATE DATABASE" ootamatul lĂ”petamisel luua puuduliku ja mittefunktsionaalse andmebaasi struktuuri, mille puhastamiseks oli vajalik kĂ€sitsi sekkumine.
  • JavaScriptis kirjutatud salvestatud protseduurides on toetatud VECTOR tĂŒĂŒpi. Andmed, millel on see tĂŒĂŒp, saavad nĂŒĂŒd edastada sisend- ja tagastamisparameetrites.
  • Lisatud on vĂ”imalus autentimiseks andmebaasi haldamise sĂŒsteemiga OpenID Connect protokolli kasutamisel.
  • Eemustatud on 27 haavatavust, millest tĂ”siseim (CVE-2024-5535) on mÀÀratud kriitiliseks (9.1 skaalal 10). Haavatavust saab kaugelt Ă€ra kasutada ilma autentimiseta. Probleem tuleneb andmete lugemisest vĂ€ljaspool eraldatud puhveri ala OpenSSL teegis ja viib kokkuvarisemise vĂ”i mĂ€lu sisu leket vastuses pĂ€rast ĂŒhenduse loomist serverilt vale protokolli parameetrite mÀÀramisega.

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