Utslett SQL-databasen MySQL 9.1.0

Oracle har opprettet en ny gren av SQL-databasen MySQL 9.1.0. MySQL Community Server 9.1.0 er forberedt for alle store distribusjoner av Linux, FreeBSD, macOS og Windows. Som en del av det nye releasemodellen som ble implementert i fjor, er MySQL 9.1 klassifisert som en «Innovation»-gren, som ogsĂ„ vil inkludere den neste betydelige utgivelsen, MySQL 9.2. Innovation-greiner anbefales for de som Ăžnsker tidlig tilgang til ny funksjonalitet, og de publiseres hver tredje mĂ„ned, og stĂžttes bare til den neste betydelige utgivelsen publiseres (for eksempel vil stĂžtten for gren 9.0 opphĂžre etter lanseringen av gren 9.1). En LTS-utgivelse planlegges for neste sommer, anbefalt for implementasjoner som krever forutsigbarhet og langvarig uforandret atferd. Following the LTS-grenen, vil en ny Innovation-gren bli opprettet — MySQL 10.0.

Hovedendringer i MySQL 9.1:

  • StĂžtte for uttrykket «IF NOT EXISTS» er lagt til i operasjonen «CREATE VIEW», som gjĂžr det mulig Ă„ opprette et syn bare hvis et syn med det angitte navnet ikke allerede eksisterer, og unngĂ„ Ă„ returnere en feil hvis synet allerede er opprettet.
  • Innlasting av triggere er stoppet nĂ„r det utfĂžres operasjoner som kun er lesinger. Tidligere ble triggere lastet inn ved alle tabelltilganger, noe som fĂžrte til unĂždvendig minneforbruk og belastning pĂ„ CPU i situasjoner der triggere ikke ble brukt (for eksempel ved SELECT-spĂžrringer). I MySQL 9.1 er behandling og lasting av triggere delt opp i to trinn: lesing av metadata om triggeren og parsing+utfĂžrelse av triggeren. Dataene som er innhentet i det fĂžrste trinnet lagres Ă©n gang og brukes deretter felles i ulike instanser av triggeren. Parsing og utfĂžrelse av triggeren gjĂžres bare for uttrykk som fĂžrer til datamodifikasjoner. I tillegg, for Ă„ redusere minneforbruket, har det blitt innfĂžrt dynamisk minnetildeling etter behov i stedet for statisk allokering av buffere for feilbehandling i triggere.
  • Utgangen av operasjonen «EXPLAIN» er utvidet, hvor det nĂ„ vises informasjon om bruken av multi-range lesing og implementering av semijoin-strategien, der kun rader fra Ă©n tabell behandles under JOIN-operasjoner.
  • Atomic execution of the "CREATE DATABASE" and "DROP DATABASE" operations is ensured to protect against failures in case of an abrupt termination or errors at the file system level during the execution of these operations. For instance, previously, an abrupt termination of "CREATE DATABASE" could result in the formation of an incomplete, non-functional database storage structure, which would require manual intervention for cleanup.
  • JavaScript stored procedures now support the VECTOR type. Data of this specified type can now be passed as input and return parameters.
  • Added the ability to authenticate when connecting to the DBMS using the OpenID Connect protocol.
  • 27 vulnerabilities have been fixed, with the most severe one (CVE-2024-5535) 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 may lead to crashes or memory content leakage in the response after connecting with serveren by specifying incorrect protocol parameters.

Kilde: opennet.ru

KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster