Stabil utgÄva av databashanteraren MariaDB 10.6

Efter ett Ärs utveckling och tre förhandsversioner har den första stabila versionen av den nya databashanteraren MariaDB 10.6 publicerats. Detta Àr en avknoppning frÄn MySQL som upprÀtthÄller bakÄtkompatibilitet och kÀnnetecknas av integrationen av extra lagringsmotorer och utökade funktioner. Stödet för den nya versionen kommer att pÄgÄ i 5 Är, fram till juli 2026.

Utvecklingen av MariaDB övervakas av den oberoende organisationen MariaDB Foundation i 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.

Nyckel förbÀttringar i MariaDB 10.6:

  • AtomĂ€r utförande av operationer som "CREATE TABLE|VIEW|SEQUENCE|TRIGGER", "ALTER TABLE|SEQUENCE", "RENAME TABLE|TABLES", "DROP TABLE|VIEW|TRIGGER|DATABASE" (antingen Ă€r operationen helt genomförd eller allt Ă„terstĂ€lls till ursprungligt tillstĂ„nd). Vid "DROP TABLE"-operationer som tar bort flera tabeller samtidigt upprĂ€tthĂ„lls atomĂ€rheten pĂ„ nivĂ„n av varje separat tabell. MĂ„let med denna Ă€ndring Ă€r att sĂ€kerstĂ€lla integritet vid krasch servern under genomförandet av operationen. Tidigare kunde temporĂ€ra tabeller och filer bli kvar efter en krasch, synkronisering av tabeller i lagringsmotorer och frm-filer kunde pĂ„verkas, och vissa tabeller kunde förbli oombedda vid omdöpning av flera tabeller samtidigt. Integriteten upprĂ€tthĂ„lls genom att registrera Ă„terstĂ€llningsstatus, vilket vĂ€gen kan definieras genom det nya alternativet "—log-ddl-recovery=fil" (standard Ă€r ddl-recovery.log).
  • Den i SQL-standarden 2008 definierade konstruktionen "SELECT 
 OFFSET 
 FETCH" har implementerats, vilket möjliggör att returnera ett visst antal rader, med start frĂ„n det angivna offset, med möjlighet att anvĂ€nda parametern "WITH TIES" för att inkludera nĂ€sta följande vĂ€rde. Till exempel skiljer sig uttrycket "SELECT i FROM t1 ORDER BY i ASC OFFSET 1 ROWS FETCH FIRST 3 ROWS WITH TIES" frĂ„n konstruktionen "SELECT i FROM t1 ORDER BY i ASC LIMIT 3 OFFSET 1" genom att returnera ett ytterligare element som finns i slutet (istĂ€llet för 3 kommer 4 rader att returneras).
  • För InnoDB-motorn har syntaxen "SELECT 
 SKIP LOCKED" implementerats, vilket tillĂ„ter att utesluta rader som inte kan lĂ„sas ("LOCK IN SHARE MODE" eller "FOR UPDATE").
  • Möjligheten att ignorera index har implementerats (i MySQL 8 kallas denna funktionalitet "osynliga index"). Markering av ett index för ignorering sker med hjĂ€lp av flaggan IGNORED i uttrycket "ALTER TABLE", varefter indexet förblir synligt och uppdateras, men anvĂ€nds inte av optimeraren.
  • Funktionen JSON_TABLE() har lagts till, avsedd för att omvandla JSON-data till relationsform. Till exempel kan ett JSON-dokument omvandlas för anvĂ€ndning i en tabell som kan anges inom FROM-blocket i SELECT-uttrycket.
  • Kompatibiliteten med Oracle-databaser har förbĂ€ttrats: Stödet för anonyma delfrĂ„gor inom FROM-blocket har lagts till. Konstruktions MINUS (motsvarande EXCEPT) har implementerats. Funktionen ADD_MONTHS(), TO_CHAR(), SYS_GUID() och ROWNUM() har lagts till.
  • I InnoDB-motorn har insĂ€ttningar i tomma tabeller snabbsatsas. Formatet för rader COMPRESSED har som standard övergĂ„tt till endast lĂ€slĂ€ge. Schemat SYS_TABLESPACES har ersatt SYS_DATAFILES och speglar direkt tillstĂ„ndet i filsystemet. Stöd för fördröjd skrivning har tillhandahĂ„llits för tillfĂ€lligt tabellutrymme. Stödet för den gamla algoritmen för kontrollsummor, som bibehölls för kompatibilitet med MariaDB 5.5, har upphört.
  • I replikationssystemet har storleken pĂ„ parametern master_host ökat frĂ„n 60 till 255 tecken, och master_user till 128. Variabeln binlog_expire_logs_seconds har lagts till för att konfigurera tidsavbrott för den binĂ€ra loggen i sekunder (tidigare bestĂ€mdes avbrottstiden endast i dagar via variabeln expire_logs_days).
  • I mekanismen för synkron multipel-master-replikation har Galera implementerat variabeln wsrep_mode för att stĂ€lla in API-parametrarna för WSREP (Write Set REPlication). ÖvergĂ„ngen frĂ„n okrypterade kommunikationer till anvĂ€ndning av TLS utan att stoppa klustret har tillĂ„tits.
  • Ett schema sys-schema har implementerats, dĂ€r en samling av vyer, funktioner och procedurer för att analysera databasoperationer har samlats.
  • Systemtabeller för prestandaanalys av replikation har lagts till.
  • I informationskapslarna har vyerna INFORMATION_SCHEMA.KEYWORDS och INFORMATION_SCHEMA.SQL_FUNCTIONS lagts till, som visar en lista över tillgĂ€ngliga nyckelord och funktioner.
  • Lagringssystemen TokuDB och CassandraSE har tagits bort.
  • Kodningen utf8 har övergĂ„tt frĂ„n fyrabyte-representation utf8mb4 (U+0000..U+10FFFF) till tre-byte utf8mb3 (som omfattar Unicode-intervallet U+0000..U+FFFF).
  • Stödet för aktivering via socket i systemd har lagts till.
  • I GSSAPI-plugin har stödet för Active Directory-gruppnamn och SID lagts till.
  • Kontroll av om konfigurasjonsfilen $MARIADB_HOME/my.cnf finnes, i tillegg til $MYSQL_HOME/my.cnf, er lagt til.
  • Nye systemvariabler binlog_expire_logs_seconds, innodb_deadlock_report, innodb_read_only_compressed, wsrep_mode og Innodb_buffer_pool_pages_lru_freed er implementert.

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