Tawi jipya muhimu la MariaDB 11 DBMS limeanzishwa

Miaka 10 baada ya kuanzishwa kwa tawi la 10.x, MariaDB 11.0.0 ilitolewa, ambayo ilitoa maboresho kadhaa muhimu na mabadiliko ambayo yalivunja utangamano. Tawi kwa sasa liko katika ubora wa toleo la alpha na litakuwa tayari kwa matumizi ya uzalishaji baada ya uimarishaji. Tawi kuu linalofuata la MariaDB 12, lililo na mabadiliko ambayo utangamano wa mapumziko, linatarajiwa sio mapema zaidi ya miaka 10 kutoka sasa (mnamo 2032).

Mradi wa MariaDB unatengeneza uma kutoka kwa MySQL, kudumisha uoanifu wa kurudi nyuma wakati wowote inapowezekana na inayoangazia ujumuishaji wa injini za ziada za kuhifadhi na uwezo wa hali ya juu. Ukuzaji wa MariaDB unasimamiwa na Wakfu wa MariaDB unaojitegemea, kufuatia mchakato wa maendeleo ulio wazi na wa uwazi ambao hautegemei wachuuzi binafsi. MariaDB DBMS hutolewa badala ya MySQL katika usambazaji mwingi wa Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) na imetekelezwa katika miradi mikubwa kama Wikipedia, Google Cloud SQL na Nimbuzz.

Uboreshaji muhimu katika tawi la MariaDB 11 ni ubadilishaji wa kiboreshaji hoja hadi muundo mpya wa uzani (muundo wa gharama), ambao hutoa utabiri sahihi zaidi wa uzito wa kila mpango wa hoja. Ingawa muundo mpya unaweza kupunguza baadhi ya vikwazo vya utendakazi, huenda usiwe bora katika hali zote na huenda ukapunguza kasi ya baadhi ya maswali, kwa hivyo watumiaji wanahimizwa kushiriki katika majaribio na kuwaarifu wasanidi matatizo yakitokea.

Muundo wa awali ulikuwa mzuri katika kutafuta faharasa mojawapo, lakini ulikuwa na matatizo na utumikaji wa uchanganuzi wa jedwali, uchanganuzi wa faharasa, au shughuli za kuleta masafa. Katika mtindo mpya, drawback hii inaondolewa kwa kubadilisha uzito wa msingi wa shughuli na injini ya kuhifadhi. Wakati wa kutathmini utendakazi wa utendakazi unaotegemea kasi ya diski, kama vile uchanganuzi wa uandishi unaofuatana, sasa tunadhania kuwa data imehifadhiwa kwenye SSD ambayo hutoa kasi ya kusoma ya 400MB kwa sekunde. Zaidi ya hayo, vigezo vingine vya uzito vya optimizer vilipangwa, ambayo, kwa mfano, ilifanya iwezekanavyo kutekeleza uwezo wa kutumia indexes kwa shughuli za "ORDER BY/GROUP BY" katika subqueries na kuharakisha kazi na meza ndogo sana.

Ikumbukwe kuwa mtindo mpya wa uzani utakuruhusu kuchagua mpango bora zaidi wa utekelezaji wa hoja katika hali zifuatazo:

  • Unapotumia maswali yanayojumuisha zaidi ya meza 2.
  • Unapokuwa na faharisi zilizo na idadi kubwa ya maadili yanayofanana.
  • Unapotumia safu zinazofunika zaidi ya 10% ya jedwali.
  • Unapokuwa na maswali changamano ambayo si safu wima zote zinazotumika zimeorodheshwa.
  • Hoja zinapotumika zinazohusisha injini tofauti za kuhifadhi (kwa mfano, hoja moja inapofikia jedwali katika injini za InnoDB na Kumbukumbu).
  • Unapotumia FORCE INDEX kuboresha mpango wa hoja.
  • Wakati mpango wa swala unaharibika wakati wa kutumia "KUCHAMBUA TABLE".
  • Wakati swala linajumuisha idadi kubwa ya meza zinazotokana (idadi kubwa ya SELECTs zilizowekwa).
  • Unapotumia ORDER BY au GROUP BY misemo ambayo iko chini ya faharasa.

Maswala makuu ya utangamano katika tawi la MariaDB 11:

  • Haki za SUPER hazikuruhusu tena kufanya vitendo ambavyo mapendeleo yaliyowekwa tofauti yanapatikana. Kwa mfano, ili kubadilisha muundo wa kumbukumbu za binary, utahitaji haki za BINLOG ADMIN.
  • Imeondoa utekelezaji wa bafa ya mabadiliko katika InnoDB.
  • Innodb_flush_method na innodb_file_per_table zimeacha kutumika.
  • Usaidizi wa jina la Mysql* umeacha kutumika.
  • Kuweka explicit_defaults_for_timestamp hadi 0 kumeacha kutumika.
  • Viungo vya ishara vimejumuishwa katika kifurushi tofauti kwa utangamano na MySQL.
  • Thamani chaguo-msingi ya kigezo cha innodb_undo_tablespaces imebadilishwa hadi 3.

Chanzo: opennet.ru

Kuongeza maoni