Uitgave van DBMS MySQL 9.3.0

Oracle heeft een nieuwe tak van de database MySQL 9.3.0 gevormd. De builds van MySQL Community Server 9.3.0 zijn voorbereid voor alle belangrijke distributies van Linux, FreeBSD, macOS en Windows. In overeenstemming met het in 2023 ingevoerde nieuwe model voor het genereren van releases, is MySQL 9.3 geclassificeerd als een ‘Innovation’ tak. Innovation-takken worden aanbevolen voor degenen die eerder toegang willen hebben tot nieuwe functionaliteiten, worden elke 3 maanden gepubliceerd en worden alleen ondersteund tot de publicatie van de volgende significante release (bijvoorbeeld wordt de ondersteuning van de 9.2 tak stopgezet na de release van 9.3). In de zomer is er een LTS-release 9.4 gepland, aanbevolen voor implementaties die voorspelbaarheid en langdurig behoud van consistent gedrag vereisen. Volgend op de LTS-tak zal er een nieuwe Innovation-tak worden gevormd — MySQL 10.0.

Belangrijkste veranderingen in MySQL 9.3:

  • De utility mysqldump heeft de optie ‘—users’ toegevoegd voor het maken van logische dumps met informatie over alle gebruikersaccounts, weergegeven via de SQL-uitdrukkingen ‘CREATE USER’ en ‘GRANT’. Voor het invoegen van de ‘DROP USER’-uitdrukking vóór ‘CREATE USER’ is er de optie ‘—add-drop-user’, en voor het selectief weergeven van specifieke gebruikers in de dump zijn er de opties ‘—include-user=user@host’ en ‘—exclude-user=user@host’, die meerdere keren kunnen worden opgegeven.
  • In de MLE-engine (Multilingual Engine Component), die het mogelijk maakt om in opgeslagen procedures en functies code te gebruiken in talen die verschillen van SQL, is de ondersteuning voor JavaScript verbeterd. Voor opgeslagen procedures in JavaScript is een ‘DECIMAL’ type geïmplementeerd dat kan worden gebruikt voor binnenkomende en terugkerende argumenten. Standaard wordt het MySQL DECIMAL type omgezet in het JavaScript type ‘String’ voor de beveiliging, maar dit gedrag kan worden overschreven met het commando ‘SELECT mle_set_session_state(‘{“decimal_type”:”Number”}’)’, waarna het JavaScript type ‘Number’ zal worden gebruikt. Waarden met JavaScript-types Boolean, Number, String en BigInt kunnen worden geconverteerd naar het DECIMAL type.
  • In opgeslagen procedures in JavaScript is ondersteuning toegevoegd voor het instellen van lokalisatieparameters, met behulp van de JavaScript API Intl. Bijvoorbeeld, om de huidige locale te bepalen kan de eigenschap ‘Intl.DateTimeFormat().resolvedOptions().locale’ worden gebruikt, en om de locale te heroverwegen kan de methode ‘toLocaleString()’ worden gebruikt.
  • De mogelijkheden voor het beheren van JavaScript-bibliotheken zijn uitgebreid: om de lijst van geïmporteerde bibliotheken te wijzigen, kunnen nu de uitspraken 'ALTER PROCEDURE' en 'ALTER FUNCTION' worden gebruikt. Er is een mogelijkheid toegevoegd om de uitspraak 'ALTER LIBRARY' te gebruiken voor het toevoegen, verwijderen of wijzigen van de SQL-opmerking aan de bibliotheek. Voor informatie over de bibliotheek is de uitspraak 'SHOW LIBRARY STATUS' geïmplementeerd.
  • Ondersteuning voor dynamisch laden van JavaScript-bibliotheken is toegevoegd. Voor de dynamische import van een bibliotheek dient het sleutelwoord 'await' te worden gebruikt, bijvoorbeeld 'let module = await import('/db1/lib_${object_type}')'.
  • Optimalisaties voor queries die gekwantificeerde vergelijkingsoperatoren gebruiken zijn uitgebreid. Naast de ondersteuning voor de operatoren '=ANY' en '≠ALL' bij het optimaliseren van subqueries, is in de nieuwe versie ook ondersteuning toegevoegd voor de operatoren '>ANY', '>=ANY', '<ANY', 'ALL', '>=ALL', '<ALL' en '<=ALL'.
  • De plugin 'version_tokens', eerder als verouderd gemarkeerd, is verwijderd.
  • Het is niet toegestaan om de waarde 0 in de systeemvariabele replica_parallel_workers in te stellen.
  • Er zijn 28 kwetsbaarheden verholpen, waarvan 26 op afstand kunnen worden uitgebuit als er toegang is om aanvragen naar de DBMS te verzenden. Zes van de ernstigste problemen hebben een gevaarniveau van 6.5 en zijn gerelateerd aan kwetsbaarheden in de InnoDB-engine, parser en optimizer. Minder ernstige kwetsbaarheden raken mysqldump, InnoDB, optimizer, DDL, UDF, parser en het replicatiesysteem.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster