MySQL DBMS 9.1.0 kaleratzea

Oracle-k MySQL 9.1.0 datu-baseen kudeaketa sistemaren adar berri bat kaleratu du. MySQL Community Server 9.1.0 bertsioak Linux banaketa nagusi guztietarako, FreeBSDrako, macOSrako eta Windowserako eskuragarri daude. Iaz aurkeztutako bertsio-eredu berriaren barruan, MySQL 9.1 "Innovation" adarrei esleitzen zaie, eta hurrengo bertsio nagusia, MySQL 9.2, ere barne hartuko du. Innovation adarrak gomendatzen dira funtzionalitate berrietarako sarbide goiztiarra nahi dutenentzat. Hiru hilabetero argitaratzen dira eta hurrengo bertsio nagusia arte bakarrik onartzen dira (adibidez, 9.1 adarra kaleratu ondoren, 9.0 adarrerako laguntza amaitu zen). LTS bertsio bat aurreikusita dago datorren udarako, aurreikusgarritasuna eta epe luzerako egonkortasuna behar duten inplementazioetarako gomendatua. LTS adarraren ondoren, Innovation adar berri bat kaleratuko da: MySQL 10.0.

Aldaketa nagusiak MySQL 9.1-n:

  • CREATE VIEW eragiketak orain IF NOT EXISTS adierazpena onartzen du, eta horri esker, ikuspegi bat sortu ahal izango duzu zehaztutako izena duen ikuspegirik existitzen ez bada soilik, eta ikuspegia sortu bada errore bat ez itzultzea.
  • Irakurketa soilik egiten den eragiketetan abiarazleak kargatzea eten egin da. Lehen, abiarazleak taula batera sartzen zen bakoitzean kargatzen ziren, eta horrek memoria-kontsumoa eta CPUaren karga eragiten zuen abiarazleak erabiltzen ez ziren egoeretan (adibidez, SELECT kontsultak exekutatzean). MySQL 9.1-en, abiarazleak prozesatzea eta kargatzea bi etapatan banatzen da: abiarazlearen metadatuak irakurtzea eta abiarazlea analizatzea eta exekutatzea. Lehenengo fasean lortutako datuak behin gordetzen dira eta gero abiarazle instantzia anitzetan partekatzen dira. Abiarazleak analizatzea eta exekuzioa datuak aldatzen dituzten adierazpenetarako bakarrik egiten da. Gainera, memoria-kontsumoa murrizteko, abiarazleetako erroreak kudeatzeko bufferren esleipen estatikoa beharren araberako memoria-esleipen dinamikoarekin ordezkatu da.
  • EXPLAIN irteera zabaldu da irakurketa-tarte anitzekoen erabilerari eta JOIN eragiketetan taula bakarreko errenkadak prozesatzen dituen semijoin estrategiaren erabilerari buruzko informazioa sartzeko.
  • "CREATE DATABASE" eta "DROP DATABASE" eragiketen exekuzio atomikoa bermatuta dago orain, eragiketa horietan amaiera anormala edo fitxategi-sistemaren erroreak gertatuz gero huts egiteetatik babesteko. Adibidez, lehen, "CREATE DATABASE"-ren amaiera anormalak datu-basearen biltegiratze-egitura osatugabe eta funtzional ez bat sortzea ekar zezakeen, eta eskuzko esku-hartzea behar zuen garbitzeko.
  • BEKTOR motaren euskarria orain eskuragarri dago JavaScript biltegiratutako prozeduretan. Mota honetako datuak sarrera eta itzulera parametroetan pasa daitezke orain.
  • OpenID Connect protokoloa erabiliz DBMS batera konektatzean autentifikatzeko gaitasuna gehitu da.
  • Hogeita zazpi ahultasun konpondu dira, eta larrienari (CVE-2024-5535) larritasun maila kritikoa esleitu zaio (10etik 9.1). Ahultasuna urrunetik ustiatu daiteke autentifikaziorik gabe. Arazoa OpenSSL liburutegian mugaz kanpoko irakurketa batek eragiten du eta konektatu ondoren erantzunean kraskadura edo memoria-ihesa eragiten du. zerbitzaria protokolo-parametro okerrak adieraziz.

Iturria: opennet.ru

Gehitu iruzkin berria