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 prosiect MariaDB yn datblygu fforch o MySQL, gan gynnal cydnawsedd Γ΄l-Γ΄l lle bo modd a chynnwys integreiddio peiriannau storio ychwanegol a nodweddion uwch. Mae datblygiad MariaDB yn cael ei oruchwylio gan Sefydliad MariaDB annibynnol, gan ddilyn proses ddatblygu agored a thryloyw sy'n annibynnol ar werthwyr unigol. Mae MariaDB yn cael ei gludo fel amnewidiad i MySQL mewn llawer o ddosraniadau. Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch) Linux, Debian) ac mae wedi cael ei weithredu mewn prosiectau mawr fel Wicipedia, 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
