Release van de MySQL-database Systeem 9.1.0

Oracle heeft een nieuwe tak van het DBMS MySQL 9.1.0 gevormd. De builds van MySQL Community Server 9.1.0 zijn voorbereid voor alle belangrijke Linux-distributies, FreeBSD, macOS en Windows. In het kader van het vorig jaar geĆÆmplementeerde nieuwe model voor het genereren van releases, is MySQL 9.1 ingedeeld als een ā€˜Innovation’-tak, waartoe ook de volgende belangrijke release MySQL 9.2 zal behoren. Innovation-takken worden aanbevolen voor diegenen die eerder toegang willen krijgen tot nieuwe functionaliteiten, worden elk kwartaal gepubliceerd en worden alleen ondersteund tot de publicatie van de volgende belangrijke release (bijvoorbeeld, na de lancering van tak 9.1 stopt de ondersteuning van tak 9.0). In de zomer van volgend jaar wordt een LTS-release gepland, aanbevolen voor implementaties die voorspelbaarheid en langdurig behoud van consistent gedrag vereisen. Na de LTS-tak zal er een nieuwe Innovation-tak worden gevormd — MySQL 10.0.

Belangrijkste veranderingen in MySQL 9.1:

  • De ā€˜CREATE VIEW’-operatie ondersteunt nu de uitdrukking ā€˜IF NOT EXISTS’, waarmee het mogelijk wordt om een view te creĆ«ren alleen als er nog geen view met de opgegeven naam bestaat, en om het retourneren van een fout te vermijden als de view al is aangemaakt.
  • De lading van triggers wordt stopgezet bij het uitvoeren van alleen-lezen operaties. Voorheen werden triggers geladen bij elk toegang tot een tabel, wat leidde tot geheugenverbruik en een belasting van de CPU in situaties waarin triggers niet werden gebruikt (bijvoorbeeld bij SELECT-queries). In MySQL 9.1 is de verwerking en lading van triggers verdeeld in twee fasen: het lezen van metadata van de trigger en de parsing + uitvoering van de trigger. Gegevens verkregen in de eerste fase worden ƩƩn keer opgeslagen en vervolgens gezamenlijk gebruikt in verschillende instanties van de trigger. Parsing en uitvoering van de trigger vindt alleen plaats voor uitdrukkingen die leiden tot wijziging van gegevens. Bovendien is de overgang gemaakt van statische geheugenallocatie voor foutverwerking in triggers naar dynamische geheugenallocatie indien nodig, om het geheugenverbruik te verminderen.
  • De uitvoer van de ā€˜EXPLAIN’-operatie is uitgebreid, waarbij nu informatie wordt weergegeven over het gebruik van multi-range lezen en de toepassing van de semijoin-strategie, waarbij bij JOIN-operaties alleen rijen uit ƩƩn tabel worden verwerkt.
  • Atomic execution of the "CREATE DATABASE" and "DROP DATABASE" operations is ensured to protect against failures in the event of a crash or errors at the file system level during these operations. For example, previously, a crash during "CREATE DATABASE" could result in an incomplete non-functional database storage structure, requiring manual intervention for cleanup.
  • In the JavaScript stored procedures, support for the VECTOR type has been added. Data of this specified type can now be passed as input and returned parameters.
  • The ability to authenticate when connecting to the DBMS using the OpenID Connect protocol has been added.
  • 27 vulnerabilities have been eliminated, the most serious of which (CVE-2024-5535) has been assigned a critical danger level (9.1 out of 10). The vulnerability can be exploited remotely without authentication. The issue is caused by reading data from outside the allocated buffer in the OpenSSL library and leads to crashes or memory content leaking in response after connecting to server with incorrect protocol parameters.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster