Udgivelsen af databasestyringssystemet MySQL 9.3.0

Oracle har dannet en ny gren af databasehåndteringssystemet MySQL 9.3.0. Bygningerne af MySQL Community Server 9.3.0 er forberedt til alle større distributioner af Linux, FreeBSD, macOS og Windows. I overensstemmelse med den nye model for udgivelse, der blev indført i 2023, er MySQL 9.3 klassificeret som en 'Innovation' gren. Innovation-grene anbefales til dem, der ønsker tidlig adgang til ny funktionalitet, udgives hvert tredje måned og understøttes kun indtil publiceringen af den næste betydelige udgivelse (for eksempel, efter lanceringen af 9.3 ophører supporten af 9.2). Om sommeren planlægges det at udgive en LTS-version 9.4, som anbefales til implementationer, der har brug for forudsigelighed og langvarig stabilitet i adfærden. Efter LTS-grenen vil en ny Innovation-gren blive dannet — MySQL 10.0.

Vigtige ændringer i MySQL 9.3:

  • Der er tilføjet en mulighed til værktøjet mysqldump kaldet '—users' for at skabe logiske dumps med oplysninger om alle brugerkonti, der vises gennem SQL-udtryk 'CREATE USER' og 'GRANT'. For at indsætte udtrykket 'DROP USER' før 'CREATE USER' er der en mulighed '—add-drop-user', og til selektivt at reflektere i dumpen af enkelte brugere er der mulighederne '—include-user=user@host' og '—exclude-user=user@host', som kan angives flere gange.
  • I MLE-motoren (Multilingual Engine Component), der tillader brug af sprog, der adskiller sig fra SQL, i gemte procedurer og funktioner, er understøttelsen af JavaScript blevet forbedret. For gemte procedurer på JavaScript-sproget er typen 'DECIMAL' implementeret, som kan bruges til indgående og udgående argumenter. Som standard konverteres MySQL-typen DECIMAL til JavaScript-typen 'String' for sikkerhed, men denne adfærd kan overstyres med kommandoen 'SELECT mle_set_session_state('{"decimal_type":"Number"}')', hvorefter JavaScript-typen 'Number' vil blive brugt. Understøttelse af konvertering til DECIMAL-type af værdier med JavaScript-typerne Boolean, Number, String og BigInt er til stede.
  • I gemte procedurer på JavaScript er der tilføjet støtte til indstilling af lokaliseringsparametre ved hjælp af JavaScript API Intl. For eksempel kan man bruge egenskaberne 'Intl.DateTimeFormat().resolvedOptions().locale' for at bestemme den aktuelle lokalitet, og for at omdefinere lokaliteten — metoden 'toLocaleString()'.
  • Mulighederne for styring af JavaScript-biblioteker er blevet udvidet: for at ændre listen over importerede biblioteker kan der nu anvendes udtrykkene «ALTER PROCEDURE» og «ALTER FUNCTION». Der er tilføjet mulighed for at bruge udtrykket «ALTER LIBRARY» til at tilføje, fjerne eller ændre SQL-kommentaren til biblioteket. For at få oplysninger om biblioteket er udtrykket «SHOW LIBRARY STATUS» implementeret.
  • Der er tilføjet support til dynamisk indlæsning af JavaScript-biblioteker. For dynamisk import af et bibliotek skal nøgleordet «await» anvendes, f.eks. «let module = await import(‘/db1/lib_${object_type}’)».
  • Optimeringerne af forespørgsler, der bruger kvantificerede sammenligningsoperatorer, er blevet udvidet. Ud over støtte til operatorerne «=ANY» og «ALL» er der i den nye version tilføjet støtte til operatorerne «>ANY», «>=ANY», «<ANY», «ALL», «>=ALL», «<ALL» og «<=ALL» til optimering af underforespørgsler.
  • Plugin'et «version_tokens» er fjernet, da det tidligere blev erklæret forældet.
  • Det er forbudt at sætte værdien 0 i systemvariablen replica_parallel_workers.
  • 28 sårbarheder er blevet lukket, hvoraf 26 kan udnyttes eksternt, hvis der er adgang til at sende forespørgsler til databasen. De seks mest alvorlige problemer har en alvorlighed på 6.5 og vedrører sårbarheder i InnoDB-motoren, parseren og optimereren. Mindre alvorlige sårbarheder påvirker mysqldump, InnoDB, optimereren, DDL, UDF, parseren og replikationssystemet.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster