Rhyddhad sefydlog MariaDB 10.4

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.

Allwedd gwelliannau MariaDB 10.4:

  • 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).

Ffynhonnell: opennet.ru

Ychwanegu sylw