Izdaja sistema za upravljanje podatkov MySQL 9.1.0

Podjetje Oracle je oblikovalo novo vejo DBMS MySQL 9.1.0. Gradnje MySQL Community Server 9.1.0 so pripravljene za vse glavne distribucije Linux, FreeBSD, macOS in Windows. V sklopu novega modela oblikovanja izdaj, uvedenega lani, je bil MySQL 9.1 uvrščen v veje "Inovacije", kamor bo uvrščen tudi naslednji pomemben izdelek MySQL 9.2. Veje inovacij so priporočene za tiste, ki želijo prej dostopati do novih funkcionalnosti, objavljajo se vsakih 3 mesece in so podprte samo do objave naslednjega pomembnega izdajanja (na primer, po pojavu veje 9.1 se preneha podpora veji 9.0). Poleti naslednjega leta načrtujejo oblikovanje LTS-izdaje, ki je priporočena za uvajanja, ki potrebujejo predvidljivost in dolgotrajno ohranjanje nespremenjenega obnašanja. Takoj za LTS-vejo bo oblikovana nova veja inovacij — MySQL 10.0.

Glavne spremembe v MySQL 9.1:

  • Operaciji 'CREATE VIEW' je dodana podpora za izraz 'IF NOT EXISTS', ki omogoča ustvarjanje pogleda samo, če pogled z указаним imenom še ne obstaja, ter preprečuje vračanje napake, če je pogled že ustvarjen.
  • Nastalo je prenehanje nalaganja sprožilcev pri izvedbi operacij, povezanih samo z branjem. Predhodno so se sprožilci nalagali ob vsakem dostopu do tabele, kar je povečevalo porabo pomnilnika in obremenjevalo CPU v situacijah, ko sprožilci niso bili uporabljeni (na primer, pri izvedbi SELECT poizvedb). V MySQL 9.1 je obravnava in nalaganje sprožilcev razdeljena na dve fazi: branje metapodatkov o sprožilcu in razčlenitev + izvedba sprožilca. Podatki, pridobljeni v prvi fazi, se enkrat shranijo in nato skupno uporabljajo v različnih instancah sprožilca. Razčlenitev in izvedba sprožilca poteka samo za izraze, ki povzročajo spremembo podatkov. Poleg tega je za zmanjšanje porabe pomnilnika namesto statičnega dodeljevanja pomnilnika za obravnavo napak v sprožilcih prešlo na dinamično dodeljevanje pomnilnika po potrebi.
  • Izboljšan je izhod operacije 'EXPLAIN', v katerem so zdaj prikazane informacije o uporabi večrazponskega branja (multi-range) in uporabi strategije polouičenja (semijoin), pri kateri pri operacijah JOIN obravnavajo vrstice samo iz ene tabele.
  • Zagotovo je atomarno izvajanje operacij «CREATE DATABASE» in «DROP DATABASE» za zaščito pred napakami v primeru nujnega zaključka ali napak na ravni datotečnega sistema med izvajanjem teh operacij. Na primer, prej je pri nujnem zaključku »CREATE DATABASE« lahko bila oblikovana nepopolna neoperativna struktura shrambe Baze podatkov, za njeno čiščenje pa je bilo potrebno ročno posredovanje.
  • V napisani JavaScript shranjeni proceduri je zagotovljena podpora za tip VECTOR. Podatki s točno določenim tipom zdaj lahko prehajajo v vhodnih in vrnjenih parametrih.
  • Dodana je možnost avtentikacije pri povezovanju s SDBM z uporabo protokola OpenID Connect.
  • Odpravljeno je bilo 27 ranljivosti, od katerih je bila najresnejša (CVE-2024-5535) označena kot kritično nevarna (9,1 od 10). Ranljivost se lahko izkoristi na daljavo brez prehajanja avtentikacije. Težavo povzroča branje podatkov iz območja zunaj dodeljenega pomnilnika v knjižnici OpenSSL, kar vodi do nujnega zaključka ali uhajanja vsebine pomnilnika v odgovoru po povezavi z serverom z navedbo nepravilnih parametrov protokola.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster