Një degë e re e rëndësishme e DBMS MariaDB 11 është prezantuar

Pas 10 vjetësh nga themelimi i degës 10.x, është lëshuar versioni 11.0.0 i DBMS MariaDB, në të cilin ofrohen disa përmirësime të rëndësishme dhe ndryshime që shkelin kompatibilitetin. Kjo degë është akoma në cilësinë e lëshimit alfa dhe do të jetë e gatshme për aplikacione të punës pas stabilizimit. Formimi i degës tjetër të rëndësishme MariaDB 12, që përmban ndryshime që shkelin kompatibilitetin, pritet të ndodhë jo më herët se 10 vjet (në vitin 2032).

Projekti MariaDB zhvillon një degë nga MySQL, duke ruajtur sa më shumë që të jetë e mundur compatibilitetin e prapë dhe duke u dalluar për integrimin e motorëve të ruajtjes shtesë dhe mundësive të zgjëruara. Zhvillimi i MariaDB mbikëqyret nga organizata e pavarur MariaDB Foundation në përputhje me një proces të hapur dhe transparent zhvillimi, i cili nuk mbështetet në prodhues të veçantë. DBMS MariaDB ofrohet në vend të MySQL në shumë distribucione Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) dhe është implementuar në projekte të mëdha si Wikipedia, Google Cloud SQL dhe Nimbuzz.

Përmirësimi kryesor në degën MariaDB 11 është kalimi i optimizuesit të pyetjeve në një model të ri peshe (cost model), i cili siguron parashikim më të saktë të peshave të çdo plani të ekzekutimit të pyetjes. Edhe pse modeli i ri lejon eliminimin e disa ngushticave me performancën, nuk përjashtohet që ai të mos jetë optimal në të gjitha skenarët dhe është e mundur të ngadalësohen disa pyetje, prandaj përdoruesit inkurajohen të marrin pjesë në testim dhe të informojnë zhvilluesit nëse hasin ndonjë problem.

Modeli i mëparshëm ishte i përshtatshëm për gjetjen e indekseve optimale, por kishte probleme me aplikimin e operacioneve të skanimit të tabelave, skanimit të indekseve ose kërkimit në intervale. Në modelin e ri, kjo mangësi është eliminuar përmes ndryshimit të peshës bazë të operacioneve me motorin e ruajtjes. Kur vlerësohet performanca e operacioneve që varen nga shpejtësia e punës me diskun, siç janë skanimi i rreshtave në mënyrë të vazhdueshme, tani supozohet se të dhënat ruhen në një SSD që siguron shpejtësi leximi prej 400MB në sekondë. Për më tepër, janë rregulluar edhe parametra të tjerë pesha të optimizuesit, të cilat, për shembull, lejuan realizimin e mundësisë së përdorimit të indekseve për operacionet 'ORDER BY/GROUP BY' në nënkërkesa dhe përshpejtuan punën me tabela shumë të vogla.

Vërehet se modeli i ri i peshës do të lejojë zgjedhjen e një plani më optimal për kryerjen e kërkesës në situata të tjera:

  • Kur pĂ«rdoren kĂ«rkesa qĂ« pĂ«rfshijnĂ« mĂ« shumĂ« se 2 tabela.
  • Kur ekzistojnĂ« indekse qĂ« pĂ«rmbajnĂ« njĂ« numĂ«r tĂ« madh vlerash tĂ« njĂ«jta.
  • Kur pĂ«rdoren intervale qĂ« pĂ«rfshijnĂ« mĂ« shumĂ« se 10% tĂ« tabelĂ«s.
  • Kur ekzistojnĂ« kĂ«rkesa komplekse, nĂ« tĂ« cilat nuk tĂ« gjithĂ« kolonat e pĂ«rdorur janĂ« tĂ« indekseuar.
  • Kur pĂ«rdoren kĂ«rkesa qĂ« pĂ«rfshijnĂ« motorĂ« tĂ« ndryshĂ«m ruajtjeje (pĂ«r shembull, kur nĂ« njĂ« kĂ«rkesĂ« ka referenca nĂ« tabela nĂ« motorĂ«t InnoDB dhe Memory).
  • Kur pĂ«rdoret FORCE INDEX pĂ«r tĂ« pĂ«rmirĂ«suar planin e kĂ«rkesĂ«s.
  • Kur planifikimi i kĂ«rkesĂ«s pĂ«rkeqĂ«sohet nĂ« rastin e pĂ«rdorimit tĂ« 'ANALYZE TABLE'.
  • Kur kĂ«rkesa pĂ«rfshin njĂ« numĂ«r tĂ« madh tĂ« tabelave tĂ« derivuara (numĂ«r i madh i SELECT tĂ« thelluar).
  • Kur pĂ«rdoren shprehje ORDER BY ose GROUP BY qĂ« bien nĂ«n indekse.

Shkeljet kryesore të kompatibilitetit në degën MariaDB 11:

  • TĂ« drejtat SUPER nuk lejojnĂ« mĂ« kryerjen e veprimeve pĂ«r tĂ« cilat janĂ« tĂ« nevojshme privilegje tĂ« ndara. PĂ«r shembull, pĂ«r tĂ« ndryshuar formatin e logjeve binare do tĂ« nevojiten tĂ« drejtat BINLOG ADMIN.
  • Zbatimi i buffer-it tĂ« ndryshimeve nĂ« InnoDB Ă«shtĂ« hequr.
  • innodb_flush_method dhe innodb_file_per_table janĂ« shpallur tĂ« vjetra.
  • PĂ«rkrahja e emrave mysql* Ă«shtĂ« shpallur e vjetruar.
  • Konfigurimi i parametrave explicit_defaults_for_timestamp nĂ« 0 Ă«shtĂ« shpallur i vjetruar.
  • Linket simbolike pĂ«r kompatibilitet me MySQL janĂ« nxjerrĂ« nĂ« njĂ« paketĂ« tĂ« veçantĂ«.
  • Vlera e parametrave innodb_undo_tablespaces Ă«shtĂ« ndryshuar nĂ« 3.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster