Efter 6 mÄnaders utveckling har den första stabila versionen av den nya grenen av databashanteraren MariaDB 10.7 (10.7.2) publicerats, dÀr en avknoppning frÄn MySQL utvecklas, vilken behÄller bakÄtkompatibilitet och kÀnnetecknas av integration av ytterligare lagringsmotorer och utökade möjligheter. Utvecklingen av MariaDB övervakas av den oberoende organisationen MariaDB Foundation i enlighet med en helt öppen och transparent utvecklingsprocess, oberoende av enskilda tillverkare. MariaDB levereras istÀllet för MySQL i mÄnga Linux-distributioner (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) och har implementerats i stora projekt som Wikipedia, Google Cloud SQL och Nimbuzz.
Samtidigt har den första testversionen av nÀsta stora gren MariaDB 10.8.1 och korrigerande uppdateringar 10.6.6, 10.5.14, 10.4.23, 10.3.33 och 10.2.42 formulerats. Utgivningen 10.7.2 blev den första efter övergÄngen av projektet till en ny modell för versionering, vilken innebÀr en förkortning av stödtiden frÄn 5 Är till 1 Är och en övergÄng till att skapa betydande versioner kvartalsvis istÀllet för Ärligen.
NyckelförbÀttringar i MariaDB 10.7:
- En ny datatyp UUID har lagts till, avsedd för lagring av 128-bitars unika identifierare (Universally Unique Identifier).
- Nya funktioner för att bearbeta data i JSON-format har föreslagits: JSON_EQUALS() för att jÀmföra identiteten av tvÄ JSON-dokument och JSON_NORMALIZE() för att omvandla JSON-objekt till en form som Àr lÀmplig för jÀmförelseoperationer (utför sortering av nycklar och tar bort extra utrymmen).
- Funktionen NATURAL_SORT_KEY() har lagts till för att sortera strÀngar med hÀnsyn till numeriska vÀrden (till exempel kommer strÀngen «v10» att placeras efter strÀngen «v9» efter sortering).
- Funktionen SFORMAT() för godtycklig formatering av strĂ€ngar har lagts till â en strĂ€ng med formateringskommandon och en lista med vĂ€rden för insĂ€ttning skickas som indata (till exempel, 'SFORMAT("Svaret Ă€r {}.", 42)').
- Felkorrigeringar i INSERT-frÄgor som lÀgger till data i flera rader har förbÀttrats (kommandot GET DIAGNOSTICS visar nu egenskapen ROW_NUMBER, som anger raden med fel).
- En ny plugin för lösenordsgranskning, password_reuse_check, har inkluderats, vilket möjliggör begrÀnsning av en anvÀndares ÄteranvÀndning av lösenord (kontrollerar att det nya lösenordet inte matchar lösenord som har anvÀnts under den tid som anges av parameter password_reuse_check_interval).
- Stöd för uttrycken «ALTER TABLE ⊠CONVERT PARTITION .. TO TABLE» och «ALTER TABLE ⊠CONVERT TABLE ⊠TO PARTITION» har lagts till för att konvertera en partition till en tabell och vice versa.
- Ett alternativ «âas-of» har lagts till i verktyget mariadb-dump för att Ă„terskapa en dump som motsvarar ett visst tillstĂ„nd av en versionerad tabell.
- För MariaDB Galera Cluster har nya tillstÄnd implementerats i PROCESSLIST: «waiting to execute in isolation», «waiting for TOI DDL», «waiting for flow control» och «waiting for certification».
- En ny parameter «reorder» har lagts till i optimeraren. För multimodal strÀngar har prestandan för mönstring med hÀnsyn till teckens betydelse i operationer med ASCII-intervall förbÀttrats.
- Prestandan för insÀttning av data i paketlÀge samt för försortering och indexbyggande har förbÀttrats i InnoDB-lagringen.
- Fem sÄrbarheter har ÄtgÀrdats, detaljer om dessa har Ànnu inte avslöjats: CVE-2022-24052, CVE-2022-24051, CVE-2022-24050, CVE-2022-24048, CVE-2021-46659.
- Bland Àndringarna i testutgÄvan av MariaDB 10.8.1 kan nÀmnas implementationen av nedÄt sorterade index som avsevÀrt ökar prestandan för ORDER BY-operationer vid val i omvÀnd ordning. För lagrade funktioner har specificerarna IN, OUT, INOUT och IN OUT lagts till. I InnoDB har antalet skrivoperationer minskat vid logging av rollback-operationer (redo).
KĂ€lla: opennet.ru
