SlÀpp av databasadministrationssystemet MySQL 9.3.0

Företaget Oracle har bildat en ny gren av databashanteringssystemet MySQL 9.3.0. Byggnationerna av MySQL Community Server 9.3.0 Ă€r förberedda för alla större distributioner av Linux, FreeBSD, macOS och Windows. I enlighet med den nya modell för releasehantering som infördes 2023, har MySQL 9.3 klassificerats som en "Innovation"-gren. Innovation-grenar rekommenderas för dem som vill fĂ„ tidigare tillgĂ„ng till nya funktioner, publiceras var tredje mĂ„nad och stöds endast fram till publiceringen av nĂ€sta större version (till exempel, efter att gren 9.3 har slĂ€ppts upphör stödet för gren 9.2). I sommar planeras en LTS-release (Long-Term Support) av version 9.4, rekommenderad för implementeringar som behöver förutsĂ€gbarhet och lĂ„ngsiktig bevarande av oförĂ€ndrat beteende. Efter LTS-grenen kommer en ny Innovation-gren att skapas — MySQL 10.0.

Viktiga förÀndringar i MySQL 9.3:

  • Verktyget mysqldump har fĂ„tt en ny parameter "—users" för att skapa logiska dumpningar med information om alla anvĂ€ndarkonton, som anges via SQL-uttrycken "CREATE USER" och "GRANT". För att infoga uttrycket "DROP USER" före "CREATE USER" finns det parametern "—add-drop-user", och för att selektivt reflektera specifika anvĂ€ndare i dumpen — parametrarna "—include-user=user@host" och "—exclude-user=user@host", som kan anges flera gĂ„nger.
  • I MLE (Multilingual Engine Component), som möjliggör anvĂ€ndning av kod pĂ„ sprĂ„k som skiljer sig frĂ„n SQL i lagrade procedurer och funktioner, har stödet för JavaScript förbĂ€ttrats. För lagrade procedurer pĂ„ JavaScript-sprĂ„ket har typen "DECIMAL" implementerats, som kan anvĂ€ndas för in- och utgĂ„ende argument. Som standard omvandlas MySQL-typen DECIMAL till JavaScript-typen "String" för sĂ€kerhetens skull, men detta beteende kan Ă„sidosĂ€ttas med kommandot 'SELECT mle_set_session_state('{"decimal_type":"Number"}')', efter vilket JavaScript-typen "Number" kommer att anvĂ€ndas. Det stöds typomvandling till DECIMAL för vĂ€rden med JavaScript-typerna Boolean, Number, String och BigInt.
  • I lagrade procedurer pĂ„ JavaScript har stödet för instĂ€llning av lokaliseringsparametrar lagts till, med hjĂ€lp av JavaScript API Intl. Till exempel för att bestĂ€mma den aktuella lokaliteten kan man anvĂ€nda egenskapen "Intl.DateTimeFormat().resolvedOptions().locale", och för att Ă„sidosĂ€tta lokaliteten — metoden "toLocaleString()".
  • Möjligheterna för hantering av JavaScript-bibliotek har utökats: för att Ă€ndra listan över importerade bibliotek kan uttryck som «ALTER PROCEDURE» och «ALTER FUNCTION» nu anvĂ€ndas. Möjligheten att anvĂ€nda uttrycket «ALTER LIBRARY» för att lĂ€gga till, ta bort eller Ă€ndra en SQL-kommentar till biblioteket har lagts till. För att fĂ„ information om biblioteket har uttrycket «SHOW LIBRARY STATUS» implementerats.
  • Stödet för dynamisk laddning av JavaScript-bibliotek har lagts till. För dynamisk import av ett bibliotek bör nyckelordet «await» anvĂ€ndas, exempelvis «let module = await import(‘/db1/lib_${object_type}’)».
  • Optimeringarna för frĂ„gor som anvĂ€nder kvantifierade jĂ€mförelseoperatörer har utökats. Förutom stödet för operatorerna «=ANY» och «ALL» har stöd för operatorerna «>ANY», «>=ANY», «<ANY», «ALL», «>=ALL», «<ALL» och «<=ALL» lagts till vid optimering av undertagningar i den nya versionen.
  • Plugin-programmet «version_tokens», som tidigare deklarerats som förĂ„ldrat, har tagits bort.
  • Det Ă€r inte tillĂ„tet att sĂ€tta vĂ€rdet 0 i systemvariabeln replica_parallel_workers.
  • 28 sĂ„rbarheter har Ă„tgĂ€rdats, varav 26 kan utnyttjas pĂ„ distans med Ă„tkomst för att skicka förfrĂ„gningar till databashanteraren. De sex mest allvarliga problemen har en sĂ€kerhetsnivĂ„ pĂ„ 6.5 och Ă€r relaterade till sĂ„rbarheter i InnoDB-motorn, parsaren och optimeraren. Mindre farliga sĂ„rbarheter berör mysqldump, InnoDB, optimeraren, DDL, UDF, parsaren och replikationssystemet.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster