Cyflwynwyd cangen arwyddocaol newydd o MariaDB 11 DBMS

10 mlynedd ar ôl sefydlu'r gangen 10.x, rhyddhawyd MariaDB 11.0.0, a gynigiodd nifer o welliannau a newidiadau sylweddol a dorrodd cydnawsedd. Mae'r gangen ar hyn o bryd mewn ansawdd rhyddhau alffa a bydd yn barod i'w ddefnyddio cynhyrchu ar ôl sefydlogi. Disgwylir y gangen fawr nesaf o MariaDB 12, sy'n cynnwys newidiadau sy'n torri cydnawsedd, ddim cynharach na 10 mlynedd o nawr (yn 2032).

Mae'r prosiect MariaDB yn datblygu fforc o MySQL, gan gynnal cydnawsedd yn ôl lle bynnag y bo modd ac yn cynnwys integreiddio peiriannau storio ychwanegol a galluoedd uwch. Mae datblygiad MariaDB yn cael ei oruchwylio gan Sefydliad MariaDB annibynnol, yn dilyn proses ddatblygu agored a thryloyw sy'n annibynnol ar werthwyr unigol. Mae'r MariaDB DBMS 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 fel Wikipedia, Google Cloud SQL a Nimbuzz.

Gwelliant allweddol yng nghangen MariaDB 11 yw trosglwyddo'r optimizer ymholiad i fodel pwysau newydd (model cost), sy'n darparu rhagfynegiad mwy cywir o bwysau pob cynllun ymholiad. Er y gallai'r model newydd liniaru rhai tagfeydd perfformiad, efallai na fydd yn optimaidd ym mhob senario a gallai arafu rhai ymholiadau, felly anogir defnyddwyr i gymryd rhan mewn profion a hysbysu datblygwyr os bydd problemau'n codi.

Roedd y model blaenorol yn dda am ddod o hyd i'r mynegai optimaidd, ond roedd ganddo broblemau gyda chymhwysedd sganiau bwrdd, sganiau mynegai, neu weithrediadau cyrchu amrediad. Yn y model newydd, caiff yr anfantais hon ei dileu trwy newid pwysau sylfaenol gweithrediadau gyda'r injan storio. Wrth werthuso perfformiad ar gyfer gweithrediadau sy'n dibynnu ar gyflymder disg, megis sganiau ysgrifennu dilyniannol, rydym bellach yn tybio bod y data'n cael ei storio ar SSD sy'n darparu cyflymder darllen o 400MB yr eiliad. Yn ogystal, cafodd paramedrau pwysau eraill yr optimeiddiwr eu tiwnio, a oedd, er enghraifft, yn ei gwneud hi'n bosibl gweithredu'r gallu i ddefnyddio mynegeion ar gyfer gweithrediadau "GORCHYMYN GAN / GRŴP GAN" mewn subqueries a chyflymu gwaith gyda thablau bach iawn.

Nodir y bydd y model pwysau newydd yn caniatáu ichi ddewis cynllun gweithredu ymholiad mwy optimaidd yn y sefyllfaoedd canlynol:

  • Wrth ddefnyddio ymholiadau sy'n rhychwantu mwy na 2 dabl.
  • Pan fydd gennych fynegeion sy'n cynnwys nifer fawr o werthoedd unfath.
  • Wrth ddefnyddio ystodau sy'n gorchuddio mwy na 10% o'r tabl.
  • Pan fydd gennych ymholiadau cymhleth lle nad yw pob colofn a ddefnyddir wedi'i mynegeio.
  • Pan ddefnyddir ymholiadau sy'n ymwneud â pheiriannau storio gwahanol (er enghraifft, pan fydd un ymholiad yn cyrchu tablau yn y peiriannau InnoDB a Memory).
  • Wrth ddefnyddio MYNEGAI FORCE i wella'r cynllun ymholiad.
  • Pan fydd y cynllun ymholiad yn dirywio wrth ddefnyddio "TABL DADANSODDIAD".
  • Pan fydd yr ymholiad yn rhychwantu nifer fawr o dablau deilliadol (nifer fawr o SELECTs nythu).
  • Wrth ddefnyddio GORCHYMYN GAN neu GRŴP GAN ymadroddion sy'n dod o dan fynegeion.

Materion cydnawsedd mawr yng nghangen MariaDB 11:

  • Nid yw hawliau SUPER bellach yn caniatáu ichi gyflawni gweithredoedd y mae breintiau wedi'u gosod ar wahân ar gael ar eu cyfer. Er enghraifft, i newid fformat logiau deuaidd, bydd angen hawliau GWEINYDDOL BINLOG.
  • Wedi dileu gweithrediad byffer newid yn InnoDB.
  • Mae Innodb_flush_method ac innodb_file_per_table wedi'u anghymeradwyo.
  • Mae cefnogaeth enw Mysql* wedi'i anghymeradwyo.
  • Mae gosod specific_defaults_for_timestamp i 0 wedi ei anghymeradwyo.
  • Mae dolenni symbolaidd wedi'u cynnwys mewn pecyn ar wahân i sicrhau eu bod yn gydnaws â MySQL.
  • Mae gwerth rhagosodedig y paramedr innodb_undo_tablespaces wedi'i newid i 3.

Ffynhonnell: opennet.ru

Ychwanegu sylw