Verëffentlechung vum MySQL DBMS 9.1.0

Oracle huet eng nei Branche vum MySQL 9.1.0 DBMS erstallt. MySQL Community Server 9.1.0 Builds si fir all gréisser Linux, FreeBSD, macOS a Windows Verdeelunge virbereet. Als Deel vum neie Verëffentlechungsmodell, deen d'lescht Joer agefouert gouf, gëtt MySQL 9.1 als eng "Innovatioun" Branche klasséiert, déi och déi nächst grouss Verëffentlechung enthält, MySQL 9.2. Innovatiounszweige si recommandéiert fir déi, déi fréi Zougang zu neier Funktionalitéit wëllen, ginn all 3 Méint publizéiert a ginn nëmme bis zur Verëffentlechung vun der nächster bedeitender Verëffentlechung ënnerstëtzt (zum Beispill, no der Erscheinung vun der 9.1 Branche, gouf d'Ënnerstëtzung fir d'9.0 Branche gestoppt ). Nächste Summer plangen se eng LTS Verëffentlechung ze kreéieren, recommandéiert fir Implementatiounen déi Prévisibilitéit a laangfristeg Erhaalung vum onverännert Verhalen erfuerderen. No der LTS Branche gëtt eng nei Innovatioun Branche geformt - MySQL 10.0.

Grouss Ännerungen am MySQL 9.1:

  • Ënnerstëtzung fir den Ausdrock "IF NOT EXISTS" gouf an d'Operatioun "CREATE VIEW" bäigefüügt, wat Iech erlaabt d'Schafung vun enger Vue nëmmen z'organiséieren wann eng Vue mat dem spezifizéierten Numm net schonn existéiert a vermeit e Feeler zréckzekommen wann d'Vue ass scho geschaf ginn.
  • Gestoppt Luede Ausléiser beim Ausféieren vun nëmmen liesen Operatiounen. Virdrun goufen Trigger gelueden wann ëmmer en Dësch zougänglech ass, Erënnerung verschwenden an CPU Belaaschtung erstellen an Situatiounen wou Trigger net benotzt goufen (zum Beispill wann Dir SELECT Ufroen ausféiert). Am MySQL 9.1 ass d'Veraarbechtung an d'Luede vun Ausléiser an zwou Etappen opgedeelt: Metadaten iwwer den Ausléiser liesen a Parsing + Ausféierung vum Ausléiser. D'Donnéeën, déi an der éischter Etapp kritt goufen, ginn eemol gespäichert an dann iwwer verschidden Triggerinstanzen gedeelt. Den Ausléiser gëtt parséiert an ausgefouert nëmme fir Ausdréck déi Daten änneren. Zousätzlech, fir d'Erënnerungsverbrauch ze reduzéieren, anstatt statesch Puffer fir Fehlerhandhabung an Ausléiser ze verdeelen, hu mir op dynamesch Erënnerungsallokatioun gewiesselt wéi néideg.
  • D'Ausgab vun der EXPLAIN Operatioun gouf erweidert fir Informatioun iwwer d'Benotzung vu Multi-Range Liesungen ze weisen an d'Benotzung vun enger semijoin Strategie, an där JOIN Operatiounen Reihen aus nëmmen engem Dësch veraarbecht.
  • Atomer Ausféierung vun den Operatiounen "CREATE DATABASE" an "DROP DATABASE" gëtt zur Verfügung gestallt fir géint Feeler am Fall vun engem Crash oder Feeler um Dateisystemniveau während der Ausféierung vun dësen Operatiounen ze schützen. Zum Beispill, virdru, wann "CREATE DATABASE" erofgefall ass, konnt eng onkomplett net-fonctionnéiert Datebankspäicherstruktur erstallt ginn, déi manuell Interventioun erfuerdert fir ze botzen.
  • Gespäichert Prozeduren, déi a JavaScript geschriwwe sinn, bidden Ënnerstëtzung fir den VECTOR-Typ. Daten mat dem spezifizéierten Typ kënnen elo an Input- a Retourparameter weidergeleet ginn.
  • D'Fäegkeet bäigefüügt fir ze authentifizéieren wann Dir mat engem DBMS mam OpenID Connect Protokoll verbënnt.
  • Siwwenzwanzeg Schwachstelle goufen reparéiert, vun deenen déi schwéierst (CVE-2024-5535) e kritesche Schwéiergrad (9.1 vun 10) zougewisen krut. D'Schwachstelle kann ouni Authentifikatioun aus der Distanz ausgenotzt ginn. De Problem gëtt duerch eng Out-of-Bounds-Liesung an der OpenSSL-Bibliothéik verursaacht a féiert zu engem Ofstuerz oder engem Speicherleck an der Äntwert nodeems eng Verbindung mat ... op ... gesat gouf. Server mat der Indikatioun vu falschen Protokollparameteren.

Source: opennet.ru

Setzt e Commentaire