Utjefte fan MySQL DBMS 9.1.0

Oracle hat in nije tûke makke fan 'e MySQL 9.1.0 DBMS. MySQL Community Server 9.1.0 builds binne taret foar alle grutte Linux-, FreeBSD-, macOS- en Windows-distribúsjes. As ûnderdiel fan it nije releasemodel dat ferline jier yntrodusearre is, wurdt MySQL 9.1 klassifisearre as in "Ynnovaasje" branch, dy't ek de folgjende grutte release, MySQL 9.2, sil befetsje. Ynnovaasjetûken wurde oanrikkemandearre foar dyjingen dy't iere tagong wolle ta nije funksjonaliteit, wurde elke 3 moannen publisearre en wurde allinich stipe oant de publikaasje fan 'e folgjende wichtige release (bygelyks, nei it ferskinen fan' e 9.1-tûke, waard stipe foar de 9.0-tûke stopset ). Takom simmer binne se fan plan in LTS-release oan te meitsjen oanrikkemandearre foar ymplemintaasjes dy't foarsisberens en behâld op lange termyn fan net feroare gedrach fereaskje. Nei de LTS-tûke sil in nije Innovation-tûke wurde foarme - MySQL 10.0.

Grutte feroaringen yn MySQL 9.1:

  • Stipe foar de útdrukking "IF NOT EXISTS" is tafoege oan de operaasje "CREATE VIEW", wêrtroch jo it oanmeitsjen fan in werjefte allinich kinne organisearje as in werjefte mei de opjûne namme net al bestiet en foarkomme dat jo in flater weromjaan as de werjefte is al makke.
  • Stopped laden triggers by it útfieren fan allinnich-lês operaasjes. Eartiids waarden triggers laden as in tabel tagong waard, it fergriemen fan ûnthâld en it meitsjen fan CPU-lading yn situaasjes wêr't triggers net waarden brûkt (bygelyks by it útfieren fan SELECT-fragen). Yn MySQL 9.1 is it ferwurkjen en laden fan triggers ferdield yn twa stadia: it lêzen fan metadata oer de trigger en parsearjen + it útfieren fan 'e trigger. De gegevens krigen yn 'e earste etappe wurde ien kear opslein en dan dield oer ferskate trigger-eksimplaren. De trigger wurdt parsed en útfierd allinnich foar útdrukkingen dy't feroarje gegevens. Dêrneist, te ferminderjen ûnthâld konsumpsje, yn stee fan in statysk allocating buffers foar flater ôfhanneling yn triggers, wy oergien nei dynamyske ûnthâld tawizing as nedich.
  • De útfier fan 'e EXPLAIN-operaasje is útwreide om ynformaasje te sjen oer it gebrûk fan multi-beriklêzen en it brûken fan in semijoin-strategy, wêryn JOIN-operaasjes rigen fan mar ien tabel ferwurkje.
  • Atomyske útfiering fan 'e operaasjes "CREATE DATABASE" en "DROP DATABASE" wurdt levere om te beskermjen tsjin mislearrings yn gefal fan in crash of flaters op it bestânsysteemnivo tidens de útfiering fan dizze operaasjes. Bygelyks, earder, doe't "CREATE DATABASE" ferûngelokke, koe in ûnfolsleine net-wurkjende databankopslachstruktuer oanmakke wurde, dy't manuele yntervinsje nedich hie om op te romjen.
  • Opsleine prosedueres skreaun yn JavaScript jouwe stipe foar it VECTOR-type. Gegevens mei it opjûne type kinne no wurde trochjûn yn ynfier- en weromkommende parameters.
  • De mooglikheid tafoege om te ferifiearjen by it ferbinen mei in DBMS mei it OpenID Connect-protokol.
  • Sânentweintich kwetsberheden binne reparearre, wêrfan de earnstichste (CVE-2024-5535) in kritysk earnstnivo (9.1 fan de 10) tawiisd is. De kwetsberens kin op ôfstân eksploitearre wurde sûnder autentikaasje. It probleem wurdt feroarsake troch in bûten-de-grinzen-lêzing yn 'e OpenSSL-bibleteek en liedt ta in crash of ûnthâldlek yn it antwurd nei it ferbinen mei tsjinner mei de oantsjutting fan ferkearde protokolparameters.

Boarne: opennet.ru

Add a comment