Liberasyon ki estab nan MariaDB DBMS 10.6

Apre yon ane nan devlopman ak twa degaje preliminè, yo te pibliye premye lage ki estab nan nouvo branch MariaDB 10.6 DBMS la, nan ki se yon branch nan MySQL ap devlope ki kenbe konpatibilite bak epi ki distenge pa entegrasyon an nan motè depo adisyonèl. ak kapasite avanse. Sipò pou nouvo branch lan pral bay pou 5 ane, jiska jiyè 2026.

Devlopman MariaDB se sipèvize pa MariaDB Foundation endepandan, apre yon pwosesis devlopman konplètman ouvè ak transparan ki endepandan de machann endividyèl yo. MariaDB apwovizyone kòm yon ranplasman pou MySQL nan anpil distribisyon Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) epi li te aplike nan gwo pwojè tankou Wikipedia, Google Cloud SQL ak Nimbuzz.

Amelyorasyon kle nan MariaDB 10.6:

  • Ekzekisyon atomik ekspresyon “CREATE TABLE|VIEW|SEQUENCE|TRIGGER”, “ALTER TABLE|SEQUENCE”, “RENOME TABLE|TABLES”, “DROP TABLE|VIEW|VIEW|TRIGGER|DATABASE” asire (swa ekspresyon an se konplètman fini oswa tout bagay retounen nan eta orijinal li). Nan ka operasyon "DROP TABLE" ki efase plizyè tab nan yon fwa, atomite asire nan nivo chak tab endividyèl. Objektif chanjman an se asire entegrite nan evènman an nan yon aksidan sèvè pandan yon operasyon. Précédemment, apre yon aksidan, tab tanporè ak dosye te kapab rete, senkronizasyon tab nan motè depo ak dosye frm yo te kapab deranje, ak tab endividyèl yo te kapab rete san non lè plizyè tab yo te chanje non an menm tan. Yo asire entegrite lè w kenbe yon boutèy demi lit rekiperasyon eta, yo ka detèmine chemen an nan nouvo opsyon "—log-ddl-recovery=file" (ddl-recovery.log pa default).
  • Konstriksyon "SELECT ... OFFSET ... FETCH" defini nan estanda SQL 2008 la te aplike, sa ki pèmèt ou montre yon sèten kantite ranje apati de yon konpanse espesifik, ak kapasite pou itilize paramèt "WITH TIES" pou tache yon lòt valè pwochen. Pa egzanp, ekspresyon "SELECT i FROM t1 ORDER BY i ASC OFFSET 1 ROWS FETCH FIRST 3 ROWS WITH TIES" diferan de konstriksyon "SELECT i FROM t1 ORDER BY i ASC LIMIT 3 OFFSET 1" lè li bay yon lòt eleman nan ke a. (olye de 3 4 liy yo pral enprime).
  • Pou motè InnoDB, sentaks "SELECT ... SKIP LOCKED" te aplike, ki pèmèt ou eskli ranje pou yo pa ka mete yon seri ("LOCK IN SHARE MODE" oswa "FOR UPDATE").
  • Kapasite pou inyore endèks yo te aplike (nan MySQL 8, fonksyonalite sa a yo rele "endèks envizib"). Yo fè make yon endèks pou inyore lè l sèvi avèk IGNORED drapo a nan deklarasyon ALTER TABLE, apre sa endèks la rete vizib ak mete ajou, men li pa itilize pa optimize a.
  • Te ajoute fonksyon JSON_TABLE() pou konvèti done JSON nan fòm relasyon. Pou egzanp, yon dokiman JSON ka transfòme pou itilize nan kontèks yon tab, ki ka espesifye andedan yon blòk FROM nan yon deklarasyon SELECT.
  • Amelyore konpatibilite ak Oracle DBMS: Te ajoute sipò pou subqueries anonim andedan blòk FROM la. Konstriksyon MINUS la te aplike (ekivalan a EXCEPT). Te ajoute fonksyon ADD_MONTHS(), TO_CHAR(), SYS_GUID() ak ROWNUM().
  • Nan motè InnoDB, mete nan tab vid yo te akselere. Fòma fisèl KONPRES la mete nan mòd lekti sèlman pa default. Konplo SYS_TABLESPACES la ranplase SYS_DATAFILES e li reflete dirèkteman eta a nan sistèm dosye a. Yo bay sipò ekri parese pou espas tab tanporè a. Sipò pou ansyen algorithm checksum, ki te kenbe pou konpatibilite ak MariaDB 5.5, te sispann.
  • Nan sistèm replikasyon an, gwosè valè paramèt master_host la te ogmante soti nan 60 a 255 karaktè, ak master_user a 128. Yo te ajoute varyab binlog_expire_logs_seconds pou konfigirasyon tan ekspirasyon boutèy binè a an segonn (anvan, tan reset la te genyen. detèmine sèlman nan jou atravè varyab expire_logs_days).
  • Mekanis replikasyon milti-mèt synchrone Galera aplike varyab wsrep_mode pou konfigirasyon paramèt API WSREP (Write Set REPlication). Pèmèt konvèsyon Galera soti nan kominikasyon ki pa ankode nan TLS san yo pa sispann gwoup la.
  • Schema sys-schema a te aplike, ki gen yon koleksyon opinyon, fonksyon ak pwosedi pou analize operasyon baz done yo.
  • Te ajoute tab sèvis pou analize pèfòmans replikasyon.
  • Yo te ajoute opinyon INFORMATION_SCHEMA.KEYWORDS ak INFORMATION_SCHEMA.SQL_FUNCTIONS nan seri tab enfòmasyon yo, ki montre yon lis mo kle ak fonksyon ki disponib.
  • Yo retire depo TokuDB ak CassandraSE.
  • Kodaj utf8 la te deplase soti nan reprezantasyon kat-octet utf8mb4 (U+0000..U+10FFFF) nan twa-octet utf8mb3 (kouvri seri Unicode U+0000..U+FFFF).
  • Te ajoute sipò pou aktivasyon priz nan systemd.
  • Plugin GSSAPI a te ajoute sipò pou non ak SID gwoup Active Directory.
  • Te ajoute chèk pou prezans fichye konfigirasyon $MARIADB_HOME/my.cnf anplis $MYSQL_HOME/my.cnf.
  • Nouvo sistèm varyab binlog_expire_logs_seconds, innodb_deadlock_report, innodb_read_only_compressed, wsrep_mode ak Innodb_buffer_pool_pages_lru_freed yo te aplike.

Sous: opennet.ru

Add nouvo kòmantè