Rhyddhad sefydlog MariaDB 10.6

Ar ôl blwyddyn o ddatblygiad a thri datganiad rhagarweiniol, mae datganiad sefydlog cyntaf cangen newydd y MariaDB 10.6 DBMS wedi'i gyhoeddi, lle mae cangen o MySQL yn cael ei datblygu sy'n cynnal cydnawsedd yn ôl ac yn cael ei wahaniaethu gan integreiddio peiriannau storio ychwanegol. a galluoedd uwch. Bydd cefnogaeth i’r gangen newydd yn cael ei darparu am 5 mlynedd, tan fis Gorffennaf 2026.

Mae datblygiad MariaDB yn cael ei oruchwylio gan Sefydliad MariaDB annibynnol, yn dilyn proses ddatblygu gwbl agored a thryloyw sy'n annibynnol ar werthwyr unigol. Mae MariaDB yn cael ei gyflenwi yn lle MySQL ar lawer o ddosbarthiadau Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) ac mae wedi'i weithredu mewn prosiectau mawr fel Wikipedia, Google Cloud SQL a Nimbuzz.

Gwelliannau allweddol yn MariaDB 10.6:

  • Sicrheir gweithrediad atomig yr ymadroddion “CREATE TABLE|VIEW|SEquENCE|TRIGGER”, “ALTER TABL|Dilyniant”, “AILENWIO TABL|TABLAU”, “TABL GALWAD|GOLWG|GOLWG|SWYDDOGAETH|CRONFA DDATA” (naill ai'r ymadrodd yw wedi'i gwblhau'n llwyr neu fod popeth yn cael ei ddychwelyd i'w gyflwr gwreiddiol). Yn achos gweithrediadau “DROP TABL” sy'n dileu sawl tabl ar unwaith, sicrheir atomigedd ar lefel pob tabl unigol. Pwrpas y newid yw sicrhau cywirdeb pe bai gweinydd yn chwalu yn ystod gweithrediad. Yn flaenorol, ar ôl damwain, gallai tablau a ffeiliau dros dro aros, gellid tarfu ar gydamseru tablau mewn peiriannau storio a ffeiliau frm, a gallai tablau unigol aros heb eu hailenwi pan ailenwyd sawl tabl ar unwaith. Sicrheir uniondeb trwy gynnal log adfer cyflwr, y gellir pennu'r llwybr iddo trwy'r opsiwn newydd “—log-ddl-recovery=file” (ddl-recovery.log yn ddiofyn).
  • Mae'r adeiladwaith “SELECT ... OFFSET ... FETCH” a ddiffinnir yn safon SQL 2008 wedi'i weithredu, sy'n eich galluogi i arddangos nifer benodol o resi gan ddechrau o wrthbwyso penodedig, gyda'r gallu i ddefnyddio'r paramedr “GYDAG TIES” i atodwch werth nesaf arall. Er enghraifft, mae'r ymadrodd “SELECT i FROM t1 ORDER BY i ASC OFFSET 1 RES FETCH FERST 3 RES WITH TIES” yn wahanol i'r lluniad “SELECT i FROM t1 ORDER BY i ASC LIMIT 3 OFFSET 1” trwy allbynnu un elfen arall yn y gynffon (yn lle 3 4 llinell yn cael eu hargraffu).
  • Ar gyfer injan InnoDB, mae'r gystrawen “SELECT ... SKIP LOCKED” wedi'i gweithredu, sy'n eich galluogi i eithrio rhesi na ellir gosod clo ar eu cyfer (“LOCK IN SHARE MODE” neu “FOR DIWEDDARIAD”).
  • Mae'r gallu i anwybyddu mynegeion wedi'i weithredu (yn MySQL 8, gelwir y swyddogaeth hon yn “fynegeion anweledig”). Mae marcio mynegai i'w anwybyddu yn cael ei wneud gan ddefnyddio'r faner ANwybyddu yn y datganiad ALTER TABL, ac ar ôl hynny mae'r mynegai yn parhau i fod yn weladwy ac yn cael ei ddiweddaru, ond nid yw'n cael ei ddefnyddio gan yr optimeiddiwr.
  • Ychwanegwyd swyddogaeth JSON_TABLE() i drosi data JSON yn ffurf berthynol. Er enghraifft, gellir trawsnewid dogfen JSON i'w defnyddio yng nghyd-destun tabl, y gellir ei nodi y tu mewn i floc FROM mewn datganiad SELECT.
  • Gwell cydnawsedd ag Oracle DBMS: Cefnogaeth ychwanegol ar gyfer subqueries dienw y tu mewn i'r bloc FROM. Mae'r lluniad MINUS wedi'i roi ar waith (sy'n cyfateb i EITHRIO). Ychwanegwyd swyddogaethau ADD_MONTHS(), TO_CHAR(), SYS_GUID() a ROWNUM().
  • Yn yr injan InnoDB, mae mewnosod i dablau gwag wedi'i gyflymu. Mae'r fformat llinyn COMPRESSED wedi'i osod i fodd darllen yn unig yn ddiofyn. Disodlodd cynllun SYS_TABLESPACES SYS_DATAFILES ac mae'n adlewyrchu'n uniongyrchol y cyflwr yn y system ffeiliau. Darperir cefnogaeth ysgrifennu diog ar gyfer y gofod bwrdd dros dro. Mae cefnogaeth i'r hen algorithm checksum, a gadwyd ar gyfer cydweddoldeb â MariaDB 5.5, wedi dod i ben.
  • Yn y system atgynhyrchu, mae maint gwerth paramedr master_host wedi'i gynyddu o 60 i 255 nod, a master_user i 128. Mae'r newidyn binlog_expire_logs_seconds wedi'i ychwanegu i ffurfweddu amser dod i ben y log deuaidd mewn eiliadau (yn flaenorol, yr amser ailosod oedd yn cael ei bennu mewn dyddiau yn unig trwy'r newidyn expire_logs_days).
  • Mae mecanwaith atgynhyrchu aml-feistr cydamserol Galera yn gweithredu'r newidyn wsrep_mode i ffurfweddu paramedrau API WSREP (Write Set Repliation). Caniatáu trosi Galera o gyfathrebu heb ei amgryptio i TLS heb atal y clwstwr.
  • Mae'r sgema sys-schema wedi'i roi ar waith, sy'n cynnwys casgliad o safbwyntiau, swyddogaethau a gweithdrefnau ar gyfer dadansoddi gweithrediadau cronfa ddata.
  • Ychwanegwyd tablau gwasanaeth ar gyfer dadansoddi perfformiad atgynhyrchu.
  • Mae'r golygfeydd INFORMATION_SCHEMA.KEYWORDS ac INFORMATION_SCHEMA.SQL_FUNCTIONS wedi'u hychwanegu at y set o dablau gwybodaeth, gan ddangos rhestr o'r allweddeiriau a'r swyddogaethau sydd ar gael.
  • Mae ystorfeydd TokuDB a CassandraSE wedi'u dileu.
  • Mae'r amgodiad utf8 wedi'i symud o'r cynrychioliad pedwar beit utf8mb4 (U+0000..U+10FFFF) i'r utf8mb3 tri-beit (yn cwmpasu'r ystod Unicode U+0000..U+FFFF).
  • Cefnogaeth ychwanegol ar gyfer actifadu soced yn systemd.
  • Mae ategyn GSSAPI wedi ychwanegu cefnogaeth ar gyfer enwau grwpiau Active Directory a SIDs.
  • Ychwanegwyd siec am bresenoldeb ffeil ffurfweddu $MARIADB_HOME/my.cnf yn ogystal â $MYSQL_HOME/my.cnf.
  • Mae newidynnau system newydd binlog_expire_logs_seconds, innodb_deadlock_report, innodb_read_only_compressed, wsrep_mode ac Innodb_buffer_pool_pages_lru_freed wedi'u gweithredu.

Ffynhonnell: opennet.ru

Ychwanegu sylw