SlÀpp av databashanteraren MySQL 9.2.0.

Oracle har skapat en ny gren av databashanteringssystemet MySQL 9.2.0. Byggversionerna av MySQL Community Server 9.2.0 Ă€r förberedda för alla större distributioner av Linux, FreeBSD, macOS och Windows. Inom ramen för den nya releasede modellen som infördes 2023, klassificeras MySQL 9.2 som en "Innovation"-gren, vilket Ă€ven kommer att gĂ€lla för nĂ€sta stora release, MySQL 9.3. Innovation-grenar rekommenderas för dem som vill ha tidig tillgĂ„ng till ny funktionalitet, publiceras var tredje mĂ„nad och stöds endast fram till publiceringen av nĂ€sta stora release (till exempel, efter att grenen 9.2 har lanserats, avslutas stödet för grenen 9.1). Under sommaren planeras en LTS-release som rekommenderas för implementationer som krĂ€ver förutsĂ€gbarhet och lĂ„ngsiktig bevarande av oförĂ€ndrat beteende. Efter LTS-grenen kommer en ny Innovation-gren att bildas — MySQL 10.0.

Huvudsakliga förÀndringar i MySQL 9.2:

  • Till MLE-motorn (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öd för Ă„teranvĂ€ndbara bibliotek pĂ„ JavaScript-lĂ€get lagts till. Funktioner frĂ„n sĂ„dana bibliotek kan anropas frĂ„n lagrade procedurer pĂ„ JavaScript, men mĂ„ste anges som importerade med nyckelordet "export". För att hantera anslutningen av JavaScript-bibliotek har nya SQL-uttryck "CREATE LIBRARY" och "DROP LIBRARY" lagts till. För att visa en lista över tillgĂ€ngliga JavaScript-bibliotek har uttrycket "SHOW CREATE LIBRARY" lagts till. Information om JavaScript-bibliotek visas i systemtabellen "LIBRARIES", och om lagrade procedurer som anvĂ€nder sĂ„dana bibliotek, i tabellen "ROUTINE_LIBRARIES". Anslutning av bibliotek i en lagrad procedur görs genom att ange en lista över bibliotek i uttrycket "USING".
  • Ett API har lagts till för Ă„tkomst till lagrade procedurer, funktioner och sessionsvariabler frĂ„n JavaScript-kod. För att anropa MySQL-funktioner har metoden getFunction() lagts till, och för lagrade procedurer — metoden getProcedure(), som returnerar ett JavaScript-objekt Function, vilket kan köras med argument. Åtkomst till variabler görs direkt som egenskaper av JavaScript-objektet Session. Dessutom har möjlighet till direkt Ă„tkomst till de inbyggda funktionerna rand(), sleep(), uuid() och isUUID() lagts till, vilka motsvarar de SQL-funktioner med samma namn.
  • Ett API för transaktionshantering har lagts till i JavaScript, vilket möjliggör utförande av de flesta SQL-uttryck relaterade till transaktioner, sĂ„som "START TRANSACTION", "COMMIT", "ROLLBACK" och "SET AUTOCOMMIT".
  • Möjligheten att anvĂ€nda MySQL-typerna ENUM och SET som argument i lagrade procedurer skrivna i JavaScript har lagts till.
  • Behörigheten CREATE_SPATIAL_REFERENCE_SYSTEM har införts, vilket gör det möjligt att hantera skapandet och borttagning av spatiala referenssystemdefinitioner inom geografiska informationssystem. Denna behörighet, eller behörigheten SUPER, krĂ€vs nu för att utföra uttrycken "CREATE SPATIAL REFERENCE SYSTEM", "CREATE OR REPLACE SPATIAL REFERENCE SYSTEM" och "DROP SPATIAL REFERENCE SYSTEM".
  • Information om JSON-formatversionen har lagts till i utskriften av "EXPLAIN FORMAT=JSON". För att stĂ€lla in versionen av JSON-formatet ska variabeln explain_json_format_version anvĂ€ndas ("SET explain_json_format_version=1|2").
  • Följande har förklarats som avvecklade: uttrycket "FLUSH PRIVILEGES", kommandona "mysqladmin flush-privileges" och "mysqladmin reload", samt pluginet "version_tokens".
  • Stödet för nyckelordet BINLOG har avbrutits.
  • 32 sĂ„rbarheter har Ă„tgĂ€rdats, varav 3 kan utnyttjas pĂ„ distans. De tvĂ„ mest kritiska problemen har en allvarlighetsgrad pĂ„ 9.1 och relaterar till sĂ„rbarheter i Kerberos- och Curl-komponenterna. Mindre allvarliga sĂ„rbarheter pĂ„verkar InnoDB, Thread Pooling, DDL, optimeraren, parsern och autentiseringssystemet.

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