MariaDB 10.6 stabile release

Nei in jier fan ûntwikkeling en trije foarriedige releases is de earste stabile release fan 'e nije tûke fan' e MariaDB 10.6 DBMS publisearre, wêryn in tûke fan MySQL wurdt ûntwikkele dy't efterútkompatibiliteit behâldt en wurdt ûnderskieden troch de yntegraasje fan ekstra opslachmotoren en avansearre mooglikheden. Stipe foar de nije ôfdieling sil 5 jier levere wurde, oant july 2026.

MariaDB-ûntwikkeling wurdt tafersjoch hâlden troch de ûnôfhinklike MariaDB Foundation, nei in folslein iepen en transparant ûntwikkelingsproses dat ûnôfhinklik is fan yndividuele leveransiers. MariaDB wurdt levere as ferfanging foar MySQL yn in protte Linux-distribúsjes (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) en is ymplementearre yn sokke grutte projekten as Wikipedia, Google Cloud SQL en Nimbuzz.

Wichtige ferbetterings yn MariaDB 10.6:

  • De atomyske útfiering fan 'e útdrukkingen "TABEL CREATE|BESKRIFJE|SEQUENCE|TRIGGER", "ALTER TABLE|SEQUENCE", "RENAME TABLE|TABELS", "DROP TABLE | VIEW | VIEW|TRIGGER|DATABASE" wurdt garandearre (of de útdrukking is folslein foltôge of alles wurdt werombrocht nei syn oarspronklike steat). Yn it gefal fan "DROP TABLE" operaasjes dy't wiskje ferskate tabellen tagelyk, atomity wurdt garandearre op it nivo fan elke yndividuele tafel. It doel fan 'e feroaring is om yntegriteit te garandearjen yn gefal fan in servercrash tidens in operaasje. Eartiids, nei in crash, koene tydlike tabellen en bestannen bliuwe, de syngronisaasje fan tabellen yn opslachmotoren en frm-bestannen koe wurde fersteurd, en yndividuele tabellen koene net neamd wurde as ferskate tabellen tagelyk omneamd waarden. Yntegriteit wurdt garandearre troch it behâld fan in steatsherstellog, it paad wêrnei't kin wurde bepaald troch de nije opsje "—log-ddl-recovery=triem" (ddl-recovery.log standert).
  • De konstruksje "SELECT ... OFFSET ... FETCH" definieare yn 'e SQL 2008-standert is ymplementearre, wêrtroch jo in bepaald oantal rigen werjaan kinne fanôf in spesifisearre offset, mei de mooglikheid om de parameter "WITH TIES" te brûken om hechtsje in oare folgjende wearde. Bygelyks, de útdrukking "SELECT i FROM t1 ORDER BY i ASC OFFSET 1 ROWS FETCH FIRST 3 ROWS WITH TIES" ferskilt fan de konstruksje "SELECT i FROM t1 ORDER BY i ASC LIMIT 3 OFFSET 1" troch it útfieren fan noch ien elemint yn 'e sturt (ynstee fan 3 4 rigels wurde printe).
  • Foar de InnoDB-motor is de "SELECT ... SKIP LOCKED" syntaksis ymplementearre, wêrtroch jo rigen kinne útslute wêrfoar in slot net ynsteld wurde kin ("LOCK IN SHARE MODE" of "FOR UPDATE").
  • De mooglikheid om yndeksen te negearjen is ymplementearre (yn MySQL 8 wurdt dizze funksjonaliteit "ûnsichtbere yndeksen" neamd). It markearjen fan in yndeks om te negearjen wurdt dien mei de IGNORED flagge yn 'e ALTER TABLE statement, wêrnei't de yndeks sichtber en bywurke bliuwt, mar net brûkt wurdt troch de optimizer.
  • JSON_TABLE()-funksje tafoege om JSON-gegevens te konvertearjen yn relasjonele foarm. Bygelyks, in JSON-dokumint kin wurde omfoarme foar gebrûk yn 'e kontekst fan in tabel, dy't kin wurde opjûn yn in FROM-blok yn in SELECT-statement.
  • Ferbettere kompatibiliteit mei Oracle DBMS: Stipe tafoege foar anonime subqueries binnen it FROM-blok. De MINUS-konstruksje is ymplementearre (lykweardich oan EXCEPT). ADD_MONTHS(), TO_CHAR(), SYS_GUID() en ROWNUM() funksjes tafoege.
  • Yn 'e InnoDB-motor is it ynfoegje yn lege tabellen fersneld. It COMPRESSED-stringformaat is standert ynsteld op allinich-lêsmodus. It SYS_TABLESPACES-skema ferfong SYS_DATAFILES en reflektearret direkt de steat yn it bestânsysteem. Lazy skriuwstipe wurdt foarsjoen foar de tydlike tafelromte. Stipe foar it âlde checksum-algoritme, dat waard bewarre foar kompatibiliteit mei MariaDB 5.5, is stopset.
  • Yn it replikaasjesysteem is de grutte fan 'e master_host parameterwearde ferhege fan 60 nei 255 tekens, en master_user nei 128. De fariabele binlog_expire_logs_seconds is tafoege om de ferfaltiid fan it binêre log yn sekonden te konfigurearjen (foarhinne wie de resettiid wie allinich yn dagen bepaald troch de fariabele expire_logs_days).
  • It Galera synchronous multi-master replikaasjemeganisme ymplementearret de wsrep_mode fariabele om de WSREP (Write Set REPlication) API parameters te konfigurearjen. Tastiene konverzje fan Galera fan net-fersifere kommunikaasje nei TLS sûnder it kluster te stopjen.
  • It sys-skema-skema is ymplementearre, dat in samling werjeften, funksjes en prosedueres befettet foar it analysearjen fan databankoperaasjes.
  • Tsjinsttabellen tafoege foar it analysearjen fan replikaasjeprestaasjes.
  • De werjeften INFORMATION_SCHEMA.KEYWORDS en INFORMATION_SCHEMA.SQL_FUNCTIONS binne tafoege oan de set ynformaasjetabellen, mei in list mei beskikbere kaaiwurden en funksjes.
  • TokuDB en CassandraSE repositories binne fuortsmiten.
  • De utf8-kodearring is oerbrocht fan de fjouwer-byte-representaasje utf8mb4 (U+0000..U+10FFFF) nei de trije-byte utf8mb3 (beslacht it Unicode-berik U+0000..U+FFFF).
  • Stipe tafoege foar socketaktivearring yn systemd.
  • De GSSAPI-plugin hat stipe tafoege foar Active Directory-groepnammen en SID's.
  • Kontrôle tafoege foar oanwêzigens fan konfiguraasjetriem $ MARIADB_HOME/my.cnf neist $ MYSQL_HOME/my.cnf.
  • Nije systeemfariabelen binlog_expire_logs_seconds, innodb_deadlock_report, innodb_read_only_compressed, wsrep_mode en Innodb_buffer_pool_pages_lru_freed binne ymplementearre.

Boarne: opennet.ru

Add a comment