Bag-ong mahinungdanong sanga sa MariaDB 11 DBMS gipaila

10 ka tuig human sa pagkatukod sa 10.x nga sanga, ang MariaDB 11.0.0 gi-release, nga nagtanyag og daghang mahinungdanong mga kalamboan ug mga kausaban nga nakaguba sa pagkaangay. Ang sanga sa pagkakaron anaa sa kalidad sa pagpagawas sa alpha ug andam na alang sa paggamit sa produksyon human sa pagpalig-on. Ang sunod nga mayor nga sanga sa MariaDB 12, nga adunay mga pagbag-o nga makaguba sa pagkaangay, gilauman nga dili sayo sa 10 ka tuig gikan karon (sa 2032).

Ang proyekto sa MariaDB nagpalambo sa usa ka tinidor gikan sa MySQL, nga nagmintinar sa atrasado nga pagkasibo kung mahimo ug nagpakita sa panagsama sa dugang nga mga makina sa pagtipig ug mga advanced nga kapabilidad. Ang pag-uswag sa MariaDB gidumala sa independente nga MariaDB Foundation, nga nagsunod sa usa ka bukas ug transparent nga proseso sa pag-uswag nga independente sa indibidwal nga mga vendor. Ang MariaDB DBMS gihatag imbes MySQL sa daghang mga distribusyon sa Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) ug gipatuman sa mga dagkong proyekto sama sa Wikipedia, Google Cloud SQL ug Nimbuzz.

Usa ka mahinungdanong pag-uswag sa sanga sa MariaDB 11 mao ang pagbalhin sa query optimizer ngadto sa bag-ong modelo sa timbang (modelo sa gasto), nga naghatag og mas tukma nga prediksyon sa mga gibug-aton sa matag plano sa pangutana. Samtang ang bag-ong modelo mahimo’g mahupay ang pipila nga mga bottleneck sa pasundayag, mahimo’g dili kini labing maayo sa tanan nga mga senaryo ug mahimo’g makapahinay sa pipila nga mga pangutana, busa giawhag ang mga tiggamit sa pag-apil sa pagsulay ug pagpahibalo sa mga developer kung adunay mga problema.

Ang nauna nga modelo maayo sa pagpangita sa labing maayo nga indeks, apan adunay mga problema sa paggamit sa mga pag-scan sa lamesa, pag-scan sa indeks, o mga operasyon sa pagkuha sa range. Sa bag-ong modelo, kini nga disbentaha giwagtang pinaagi sa pagbag-o sa base nga gibug-aton sa mga operasyon gamit ang storage engine. Kung gisusi ang pasundayag alang sa mga operasyon nga nagsalig sa tulin sa disk, sama sa sunud-sunod nga mga pag-scan sa pagsulat, gihunahuna namon karon nga ang datos gitipig sa usa ka SSD nga naghatag katulin sa pagbasa nga 400MB matag segundo. Dugang pa, ang uban nga mga gibug-aton nga mga parameter sa optimizer gi-tono, nga, pananglitan, nagpaposible sa pagpatuman sa abilidad sa paggamit sa mga indeks alang sa "ORDER BY / GROUP BY" nga mga operasyon sa mga subquery ug pagpadali sa pagtrabaho sa gagmay kaayo nga mga lamesa.

Namatikdan nga ang bag-ong modelo sa gibug-aton magtugot kanimo sa pagpili sa usa ka mas maayo nga plano sa pagpatuman sa pangutana sa mosunod nga mga sitwasyon:

  • Kung gigamit ang mga pangutana nga nagsangkad labaw pa sa 2 nga mga lamesa.
  • Kung ikaw adunay mga indeks nga adunay daghang mga parehas nga kantidad.
  • Sa diha nga ang paggamit sa mga han-ay nga naglangkob sa labaw pa kay sa 10% sa lamesa.
  • Kung adunay ka komplikado nga mga pangutana diin dili tanan nga mga kolum nga gigamit na-index.
  • Kung gigamit ang mga pangutana nga naglambigit sa lainlaing mga makina sa pagtipig (pananglitan, kung ang usa ka pangutana nag-access sa mga lamesa sa mga makina sa InnoDB ug Memory).
  • Kung gigamit ang FORCE INDEX aron mapaayo ang plano sa pangutana.
  • Kung ang plano sa pangutana madaot kung gamiton ang "ANALYZE TABLE".
  • Kung ang pangutana nagsangkad sa daghang gidaghanon sa nakuha nga mga lamesa (dako nga gidaghanon sa mga nested SELECT).
  • Kung gigamit ang ORDER BY o GROUP BY nga mga ekspresyon nga nahulog sa ilawom sa mga indeks.

Panguna nga mga isyu sa pagkaangay sa sanga sa MariaDB 11:

  • Ang mga katungod sa SUPER dili na motugot kanimo sa paghimo sa mga aksyon nga adunay gilain nga mga pribilehiyo nga magamit. Pananglitan, aron mabag-o ang format sa binary log, kinahanglan nimo ang mga katungod sa BINLOG ADMIN.
  • Gikuha ang pagbag-o sa pagpatuman sa buffer sa InnoDB.
  • Ang Innodb_flush_method ug innodb_file_per_table wala na gamita.
  • Ang suporta sa ngalan sa Mysql* wala na gigamit.
  • Ang pagbutang sa explicit_defaults_for_timestamp ngadto sa 0 wala na gamita.
  • Ang mga simbolo nga link gilakip sa usa ka bulag nga pakete alang sa pagkaangay sa MySQL.
  • Ang default nga bili sa innodb_undo_tablespaces parameter giusab ngadto sa 3.

Source: opennet.ru

Idugang sa usa ka comment