Oracle ka prezantuar degĂ«n e re tĂ« DBMS MySQL 9.1.0. Paketat MySQL Community Server 9.1.0 janĂ« pĂ«rgatitur pĂ«r tĂ« gjitha shpĂ«rndarjet kryesore Linux, FreeBSD, macOS dhe Windows. NĂ« kuadĂ«r tĂ« modelit tĂ« ri tĂ« publikimit tĂ« prezantuar vitin e kaluar, MySQL 9.1 Ă«shtĂ« klasifikuar si degĂ« âInnovationâ, ku do tĂ« pĂ«rfshihet edhe publikimi i ardhshĂ«m i madh MySQL 9.2. DegĂ«t Innovation rekomandohen pĂ«r ata qĂ« duan tĂ« kenĂ« mĂ« herĂ«t qasje nĂ« funksionalitete tĂ« reja, publikohen çdo 3 muaj dhe mbĂ«shteten vetĂ«m deri nĂ« daljen e publikimit tĂ« ardhshĂ«m madhor (pĂ«r shembull, pas shfaqjes sĂ« degĂ«s 9.1, mbĂ«shtetja pĂ«r degĂ«n 9.0 Ă«shtĂ« ndĂ«rprerĂ«). GjatĂ« verĂ«s sĂ« vitit tĂ« ardhshĂ«m planifikohet tĂ« pĂ«rgatitet njĂ« publikim LTS, i rekomanduar pĂ«r implementime qĂ« kĂ«rkojnĂ« parashikueshmĂ«ri dhe ruajtje afatgjatĂ« tĂ« sjelljes sĂ« pandryshuar. Pas degĂ«s LTS do tĂ« krijohet njĂ« degĂ« e re Innovation â MySQL 10.0.
Ndryshimet kryesore në MySQL 9.1:
- Në operacionin «CREATE VIEW» është shtuar mbështetja për shprehjen «IF NOT EXISTS», e cila mundëson krijimin e view vetëm nëse një view me emrin e caktuar nuk ekziston ende dhe shmang kthimin e një gabimi nëse view është krijuar tashmë.
- ĂshtĂ« ndalur ngarkimi i trigger-Ă«ve gjatĂ« ekzekutimit tĂ« operacioneve qĂ« lidhen vetĂ«m me leximin. MĂ« parĂ«, trigger-Ă«t ngarkoheshin nĂ« çdo qasje te tabela, gjĂ« qĂ« sillte konsum memorieje dhe ngarkesĂ« nĂ« CPU nĂ« situata kur trigger-Ă«t nuk pĂ«rdoreshin (pĂ«r shembull, gjatĂ« ekzekutimit tĂ« pyetjeve SELECT). NĂ« MySQL 9.1, pĂ«rpunimi dhe ngarkimi i trigger-Ă«ve janĂ« ndarĂ« nĂ« dy faza: leximi i metadata-ve tĂ« trigger-it dhe analizimi + ekzekutimi i trigger-it. TĂ« dhĂ«nat e marra nĂ« fazĂ«n e parĂ« ruhen njĂ« herĂ« dhe mĂ« pas pĂ«rdoren bashkĂ«risht nĂ« instanca tĂ« ndryshme tĂ« trigger-it. Analizimi dhe ekzekutimi i trigger-it kryhet vetĂ«m pĂ«r shprehje qĂ« sjellin ndryshim tĂ« tĂ« dhĂ«nave. PĂ«rveç kĂ«saj, pĂ«r tĂ« ulur konsumin e memories, nĂ« vend tĂ« alokimit statik tĂ« buffer-Ă«ve pĂ«r trajtimin e gabimeve nĂ« trigger-Ă«, Ă«shtĂ« bĂ«rĂ« kalimi nĂ« alokim dinamik tĂ« memories sipas nevojĂ«s.
- ĂshtĂ« zgjeruar dalja e operacionit «EXPLAIN», ku tani shfaqen tĂ« dhĂ«na pĂ«r pĂ«rdorimin e leximit me shumĂ« diapazone (multi-range) dhe zbatimin e strategjisĂ« semijoin, nĂ« tĂ« cilĂ«n gjatĂ« operacioneve JOIN pĂ«rpunohen rreshta vetĂ«m nga njĂ« tabelĂ«.
- ĂshtĂ« siguruar ekzekutimi atomik i operacioneve «CREATE DATABASE» dhe «DROP DATABASE» pĂ«r mbrojtje nga dĂ«shtimet nĂ« rast pĂ«rfundimi avarie ose shfaqjeje tĂ« gabimeve nĂ« nivel sistemi skedarĂ«sh gjatĂ« kryerjes sĂ« kĂ«tyre operacioneve. PĂ«r shembull, mĂ« parĂ« nĂ« rast tĂ« ndĂ«rprerjes sĂ« papritur tĂ« «CREATE DATABASE» mund tĂ« krijohej njĂ« strukturĂ« e paplotĂ« dhe jo funksionale e ruajtjes sĂ« DB-sĂ«, pastrimi i sĂ« cilĂ«s kĂ«rkonte ndĂ«rhyrje manuale.
- Në procedurat e ruajtura të shkruara në JavaScript është shtuar mbështetja për tipin VECTOR. Të dhënat me këtë tip tani mund të kalohen përmes parametrave hyrës dhe atyre të kthimit.
- ĂshtĂ« shtuar mundĂ«sia e autentikimit gjatĂ« lidhjes me DBMS duke pĂ«rdorur protokollin OpenID Connect.
- Janë eliminuar 27 cenueshmëri, më seriozja prej të cilave (CVE-2024-5535) është klasifikuar me nivel kritik rreziku (9.1 nga 10). Cenueshmëria mund të shfrytëzohet nga distanca pa kaluar autentikimin. Problemi shkaktohet nga leximi i të dhënave jashtë zonës së buffer-it të alokuar në bibliotekën OpenSSL dhe çon në përfundim avarie ose rrjedhje të përmbajtjes së memories në përgjigje pas lidhjes me server me specifikimin e parametrave të pasaktë të protokollit.
Burimi: opennet.ru
