Ar ôl blwyddyn o ddatblygiad a chwe rhag-ryddhad wedi'i baratoi datganiad sefydlog cyntaf o gangen DBMS newydd MariaDB 10.4, lle mae cangen o MySQL yn cael ei datblygu sy'n cynnal cydnawsedd tuag yn ôl a gwahanol integreiddio peiriannau storio ychwanegol a galluoedd uwch. Bydd cefnogaeth i’r gangen newydd yn cael ei darparu am 5 mlynedd, tan fis Mehefin 2024.
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 mewn llawer o ddosbarthiadau Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) ac mae wedi'i weithredu mewn prosiectau mor fawr â Wicipedia, Google Cloud SQL и nimbuzz.
Yn cynnwys technoleg ailadrodd aml-feistr cydamserol Galera 4, sy'n caniatáu topoleg aml-feistr gweithredol-weithredol y gellir ei ddarllen a'i ysgrifennu gan unrhyw nod. Gydag atgynhyrchu cydamserol, mae pob nod bob amser yn cynnwys data cyfoes, h.y. ni warantir unrhyw drafodion coll, gan fod y trafodiad wedi'i ymrwymo dim ond ar ôl i'r data gael ei ledaenu i bob nod. Perfformir dyblygu mewn modd cyfochrog, ar lefel y rhes, gan drosglwyddo gwybodaeth am newidiadau yn unig;
Ar systemau tebyg i Unix, mae'r ategyn dilysu wedi'i alluogi yn ddiofyn unix_soced, sy'n eich galluogi i ddefnyddio cyfrifon sy'n bresennol yn y system i gysylltu â'r DBMS gan ddefnyddio soced unix lleol;
Wedi adio cyfle neilltuo oes ar gyfer cyfrinair y defnyddiwr, ac ar ôl hynny mae'r cyfrinair wedi'i nodi wedi dod i ben. I osod y dyddiad dod i ben cyfrinair yn y gweithrediadau “CREATE USER” a “ALTER USER”, mae’r ymadrodd “PASSWORD EXPIRE INTERVAL N DAY” wedi’i ychwanegu;
Cefnogaeth ychwanegol blocio Defnyddwyr DBMS trwy'r ymadrodd “ACCOUNT LOCK” yn y gweithrediadau “CREATE USER” ac “ALTER USER”;
Mae gweithredu gwiriadau braint mewn ffurfweddiadau gyda nifer fawr o ddefnyddwyr neu reolau mynediad wedi'i gyflymu'n sylweddol;
terfynu gan ddefnyddio'r tablau mysql.user a mysql.host. Mae'r tabl mysql.global_priv bellach yn cael ei ddefnyddio i storio cyfrifon a breintiau byd-eang;
В ategion dilysu wedi adio cefnogaeth i'r ymadrodd “SET PASSWORD”;
Wedi adio y gallu i ddefnyddio mwy nag un ategyn dilysu ar gyfer pob cyfrif, a all fod yn ddefnyddiol ar gyfer mudo defnyddwyr yn raddol i'r ategyn ed25519. Wrth greu'r defnyddiwr root@localhost gyda'r sgript mysql_install_db, mae dau ategyn dilysu bellach wedi'u galluogi yn ddiofyn - unix_socket a mysql_native_password;
Mae storfa InnoDB yn gweithredu'r gweithrediad o ddileu colofnau ar unwaith (ALTER TABLE ... DOP COLUMN ... ALGORITHM=INSTANT) a newid trefn y colofnau. Mae maint y log cychwynnol ar gyfer gweithrediadau dychwelyd (log ail-wneud) wedi'i leihau. Ychwanegwyd cefnogaeth cylchdro allweddol ar gyfer innodb_encrypt_log. Wedi gweithredu algorithm ar gyfer gwirio symiau gwirio
innodb_checksum_algorithm=llawn_crc32. Yn darparu ehangiad ar unwaith o'r math VARCHAR a newid yr amgodio testun ar gyfer colofnau nad ydynt wedi'u mynegeio;
Gwell optimizer. Ychwanegwyd y gallu i olrhain y optimizer, wedi'i alluogi trwy newidyn system optimizer-olrhain... Yn ddiofyn wedi'i gynnwys cynnal ystadegau sy'n annibynnol ar beiriannau storio.
Mae dau fodd use_stat_tables newydd - COMPLEMENTARY_FOR_QUERIES a PREFERABLY_FOR_QUERIES. modd optimize_join_buffer_size wedi'i alluogi. Ychwanegwyd rhai newydd baneri rowid_filter a condition_pushdown_from_having;
Mae cefnogaeth ar gyfer tablau fersiwn system, sydd nid yn unig yn storio'r darn data cyfredol, ond sydd hefyd yn arbed gwybodaeth am yr holl newidiadau a wnaed yn flaenorol, wedi'i ehangu gweithrediadau gydag ystodau amser;
Ychwanegwyd gorchymyn "FLUSH SSL" newydd i ail-lwytho tystysgrifau SSL heb ailgychwyn y gweinydd;
Ychwanegwyd cefnogaeth ar gyfer ymadroddion “IF NOT EXISTS” ac “IF EXISTS” yn y gweithrediadau “INSTALL PLUGIN”, “UNINSTALL PLUGIN” a “UNINSTALL SONAME”;
Cynigir tablau system sy'n gwrthsefyll damwain, ar gyfer storio pa injan a ddefnyddir Aria;
Mae'r newid i'r defnydd o safon C++11 wedi'i wneud (mae gweithrediadau atomig yn gysylltiedig);
Mae perfformiad priodweddau locale Collation ar gyfer Unicode wedi'i wella'n sylweddol, sy'n eich galluogi i nodi rheolau didoli a dulliau paru yn seiliedig ar ystyr nodau;
Wedi adio ategyn ar gyfer diffinio eich mathau eich hun o feysydd;
Ychwanegwyd cefnogaeth ar gyfer ffenestr Swyddogaethau UDF (Swyddogaethau a Ddiffiniwyd gan Ddefnyddwyr);
Yn y gweithrediad "FLUSH TABLAU". gweithredu Modd “BACKUP LOCK”, y gellir ei ddefnyddio wrth wneud copïau wrth gefn o ffeiliau cronfa ddata;
Wedi adio cefnogaeth ar gyfer gorchmynion gweinydd gan ddechrau gyda mariadb, dewisiadau amgen i orchmynion sy'n dechrau gyda "mysql" (er enghraifft, mariadump yn lle mysqldump).