UtgÄvan av databashanteringssystemet MySQL 9.1.0

Oracle har skapat en ny branch av databashanteraren MySQL 9.1.0. Byggnader av MySQL Community Server 9.1.0 Ă€r förberedda för alla stora distributioner av Linux, FreeBSD, macOS och Windows. Inom ramen för den nya release-modellen som introducerades förra Ă„ret, tillhör MySQL 9.1 grenarna "Innovation", dĂ€r Ă€ven nĂ€sta stora release av MySQL 9.2 kommer att ingĂ„. Innovation-grenar rekommenderas för dem som vill ha tidig tillgĂ„ng till nya funktioner, publiceras var tredje mĂ„nad och stöds endast till publiceringen av nĂ€sta stora release (till exempel, efter lanseringen av grenen 9.1 upphör stödet för grenen 9.0). Under nĂ€sta sommar planeras en LTS-release som rekommenderas för implementationer som behöver förutsĂ€gbarhet och lĂ„ngvarigt oförĂ€ndrat beteende. Efter LTS-grenen kommer en ny Innovation-gren att bildas — MySQL 10.0.

Huvudsakliga Àndringar i MySQL 9.1:

  • I operationen "CREATE VIEW" har stöd för uttrycket "IF NOT EXISTS" lagts till, vilket möjliggör skapandet av en vy endast om en vy med det angivna namnet inte redan finns och förhindrar att ett felmeddelande returneras om vyn redan har skapats.
  • InlĂ€sning av triggrar har avbrutits vid utförande av operationer som endast handlar om lĂ€sning. Tidigare laddades triggrar vid varje access till tabellen, vilket ledde till minnesanvĂ€ndning och belastning pĂ„ CPU:n i situationer dĂ€r triggrarna inte anvĂ€ndes (till exempel vid utförande av SELECT-frĂ„gor). I MySQL 9.1 har hanteringen och inlĂ€sningen av triggrar delats upp i tvĂ„ faser: lĂ€sning av metadata om triggarna och analys + utförande av triggen. Data som erhĂ„lls under den första fasen lagras en gĂ„ng och anvĂ€nds gemensamt i olika instanser av triggen. Analys och utförande av triggen görs endast för uttryck som leder till datamodifieringar. Dessutom, för att minska minnesanvĂ€ndningen, har en övergĂ„ng frĂ„n statisk allokering av buffertar för felhantering i triggarna till dynamisk minnesallokering efter behov genomförts.
  • Utmatningen av operationen "EXPLAIN" har utvidgats, dĂ€r information om anvĂ€ndning av multi-range lĂ€sning och tillĂ€mpning av semijoin-strategin nu visas, dĂ€r rader frĂ„n endast en tabell behandlas vid JOIN-operationer.
  • AtomĂ€r körning av operationerna "CREATE DATABASE" och "DROP DATABASE" har sĂ€kerstĂ€llts för att skydda mot krascher i hĂ€ndelse av ett plötsligt avslutande eller om det uppstĂ„r fel pĂ„ filsystemsnivĂ„ under dessa operationer. Tidigare kunde en ofullstĂ€ndig och icke-fungerande struktur för databaslagring skapas vid ett plötsligt avslutande av "CREATE DATABASE", vilket krĂ€vde manuellt ingripande för att rensa.
  • I de JavaScript-baserade lagrade procedurerna har stöd för datatypen VECTOR införts. Data med den angivna typen kan nu överföras i ingĂ„ende och Ă„terlĂ€mnade parametrar.
  • Det har lagts till möjlighet för autentisering vid anslutning till databasens hanteringssystem med hjĂ€lp av OpenID Connect-protokollet.
  • 27 sĂ„rbarheter har Ă„tgĂ€rdats, av vilka den allvarligaste (CVE-2024-5535) har tilldelats en kritisk fara (9.1 av 10). SĂ„rbarheten kan utnyttjas pĂ„ distans utan autentisering. Problemet orsakas av lĂ€sning av data utanför det tilldelade bufferten i OpenSSL-biblioteket och leder till plötsligt avslutande eller lĂ€ckage av innehĂ„ll i minnet som svar efter anslutning med servern anvĂ€ndning av ogiltiga protokollparametrar.

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