Uitgave van DBMS MySQL 9.2.0

Oracle heeft een nieuwe tak van de MySQL-database beheersystemen (DBMS) 9.2.0 gevormd. De builds van MySQL Community Server 9.2.0 zijn voorbereid voor alle belangrijke Linux-distributies, FreeBSD, macOS en Windows. In het kader van het nieuwe model voor het uitbrengen van versies, geïntroduceerd in 2023, is MySQL 9.2 geclassificeerd als een 'Innovation'-tak, waartoe ook de volgende belangrijke release MySQL 9.3 zal behoren. Innovation-takken worden aangeraden voor diegenen die eerder toegang willen tot nieuwe functionaliteit, worden elke 3 maanden gepubliceerd en worden alleen ondersteund tot de publicatie van de volgende belangrijke release (bijvoorbeeld, na de release van tak 9.2 stopt de ondersteuning voor tak 9.1). In de zomer is de vorming van een LTS-release gepland, aanbevolen voor implementaties die voorspelbaarheid en langdurige consistentie van gedrag vereisen. Na de LTS-tak zal een nieuwe Innovation-tak worden gevormd — MySQL 10.0.

Belangrijkste wijzigingen in MySQL 9.2:

  • In de MLE-engine (Multilingual Engine Component), die het mogelijk maakt om code in andere talen dan SQL te gebruiken in opgeslagen procedures en functies, is ondersteuning voor opnieuw te gebruiken bibliotheken in JavaScript toegevoegd. Functies uit dergelijke bibliotheken kunnen worden aangeroepen vanuit opgeslagen procedures in JavaScript, maar moeten expliciet worden gemarkeerd als importeerbaar met het sleutelwoord 'export'. Voor het beheer van de verbinding met JavaScript-bibliotheken zijn nieuwe SQL-uitdrukkingen 'CREATE LIBRARY' en 'DROP LIBRARY' toegevoegd. Voor het weergeven van de lijst met beschikbare JavaScript-bibliotheken is de uitdrukking 'SHOW CREATE LIBRARY' toegevoegd. Informatie over JavaScript-bibliotheken wordt weergegeven in de systeemtabel 'LIBRARIES', en over opgeslagen procedures die dergelijke bibliotheken gebruiken in de tabel 'ROUTINE_LIBRARIES'. Het aansluiten van een bibliotheek in een opgeslagen procedure gebeurt door de lijst met bibliotheken op te geven in de uitdrukking 'USING'.
  • Een API is toegevoegd voor toegang tot opgeslagen procedures, functies en sessievariabelen vanuit JavaScript-code. Voor het aanroepen van functies in MySQL is de methode getFunction() toegevoegd, en voor opgeslagen procedures de methode getProcedure(), die een JavaScript-object Function retourneert dat kan worden uitgevoerd met argumenten. Toegang tot variabelen geschiedt direct als eigenschappen van het JavaScript-object Session. Daarnaast is de mogelijkheid voor directe toegang tot de ingebouwde functies rand(), sleep(), uuid() en isUUID() toegevoegd, die overeenkomen met de gelijknamige SQL-functies.
  • Er is een API toegevoegd voor het werken met transacties vanuit JavaScript, waarmee de meeste SQL-expressies voor het beheer van transacties kunnen worden uitgevoerd, zoals "START TRANSACTION", "COMMIT", "ROLLBACK" en "SET AUTOCOMMIT".
  • De mogelijkheid is toegevoegd om MySQL-typen ENUM en SET te gebruiken in de argumenten van opgeslagen procedures, geschreven in JavaScript.
  • De bevoegdheid CREATE_SPATIAL_REFERENCE_SYSTEM is toegevoegd, waarmee het mogelijk is om de creatie en verwijdering van definities van spatial data bindings in geografische informatiesystemen te beheren. Het hebben van deze bevoegdheid of de bevoegdheid SUPER is nu verplicht om expressies zoals "CREATE SPATIAL REFERENCE SYSTEM", "CREATE OR REPLACE SPATIAL REFERENCE SYSTEM" en "DROP SPATIAL REFERENCE SYSTEM" uit te voeren.
  • Aan de output "EXPLAIN FORMAT=JSON" is informatie over de versie van het JSON-formaat toegevoegd. Voor het instellen van de versie van het JSON-formaat moet de variabele explain_json_format_version worden gebruikt ("SET explain_json_format_version=1|2").
  • "FLUSH PRIVILEGES"-uitdrukkingen, de commando's "mysqladmin flush-privileges" en "mysqladmin reload", en de plug-in "version_tokens" zijn als verouderd gemarkeerd.
  • De ondersteuning voor het sleutelwoord BINLOG is stopgezet.
  • 32 kwetsbaarheden zijn verholpen, waarvan 3 op afstand kunnen worden misbruikt. De twee ernstigste problemen hebben een gevaarniveau van 9.1 en zijn gerelateerd aan kwetsbaarheden in de Kerberos- en Curl-componenten. Minder ernstige kwetsbaarheden hebben invloed op InnoDB, Thread Pooling, DDL, de optimizer, de parser en het authenticatiesysteem.

Bron: opennet.ru

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