Laan cusub oo muhiim ah oo MariaDB 11 DBMS ah ayaa la soo bandhigay

10 sano ka dib markii la aasaasay laanta 10.x, MariaDB 11.0.0 ayaa la sii daayay, taas oo bixisay dhowr horumar oo muhiim ah iyo isbeddelo jabiyay iswaafajinta. Laantu hadda waxay ku jirtaa tayada sii deynta alfa waxayna diyaar u noqon doontaa isticmaalka wax soo saarka ka dib xasilinta. Laanta soo socota ee weyn ee MariaDB 12, oo ka kooban isbeddelo jebiya waafaqid, ayaa la filayaa wax aan ka horrayn 10 sano hadda laga bilaabo (2032).

Mashruuca MariaDB waxa uu ka soo saarayaa fargeeto MySQL ah, iyada oo la ilaalinayo iswaafajinta gadaal mar kasta oo ay suurtagal tahay iyo muujinta isku dhafka matoorada kaydinta dheeraadka ah iyo awoodaha horumarsan. Horumarinta MariaDB waxaa kormeera MariaDB Foundation oo madax-banaan, ka dib hannaan horumarineed oo furan oo hufan oo ka madax bannaan iibiyeyaasha gaarka ah. MariaDB DBMS waxaa la bixiyaa halkii MySQL laga heli lahaa qaybin badan oo Linux ah (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) waxaana lagu fuliyay mashaariicda waaweyn sida Wikipedia, Google Cloud SQL iyo Nimbuzz.

Horumarka muhiimka ah ee laanta MariaDB 11 waa u gudubka su'aalaha wanaajinta qaab cusub oo miisaan ah (qaabka kharashka), kaas oo bixisa saadaal sax ah oo ka badan miisaanka qorshe kasta oo weydiin. In kasta oo qaabka cusubi uu yarayn karo qaar ka mid ah caqabadaha wax qabadka, waxa laga yaabaa in aanu ku fiicnayn dhammaan xaaladaha waxana laga yaabaa in uu hoos u dhigo su'aalaha qaarkood, markaa isticmaalayaasha waxa lagu dhiirigelinayaa in ay ka qaybqaataan tijaabinta oo ay ogeysiiyaan horumariyeyaasha haddii dhibaatooyinku soo baxaan.

Qaabkii hore waxa uu ku fiicnaa in la helo tusaha ugu wanagsan, laakiin waxa uu lahaa dhibaatooyin ku saabsan ku dhaqmida baarista miiska, index scans, ama hawlgallada kala duwan ee keenista. Qaabka cusub, dib-u-dhacyadan waa la tirtiraa iyadoo la beddelayo miisaanka aasaasiga ah ee hawlaha mashiinka kaydinta. Markaan qiimaynayno waxqabadka hawlaha ku-tiirsanaanta xawliga saxanka, sida imtixaannada qoraalka ee isdaba jooga ah, waxaan hadda u qaadanaynaa in xogta lagu kaydiyay SSD taasoo bixisa xawaaraha akhriska ee 400MB ilbiriqsikii. Intaa waxaa dheer, cabirrada kale ee culeyska hagaajinta ayaa la hagaajiyay, kuwaas oo, tusaale ahaan, suurtageliyay in la hirgeliyo awoodda isticmaalka tusmooyinka ee hawlgallada "AMAR BY/GROUP BY" ee subqueries iyo dedejinta shaqada miisaska aadka u yar.

Waxaa la xusay in qaabka cusub ee miisaanka uu kuu oggolaan doono inaad doorato qorshe fulin su'aal oo aad u wanaagsan xaaladaha soo socda:

  • Markaad isticmaalayso su'aalo ku saabsan in ka badan 2 miis.
  • Markaad haysato tusmooyin ka kooban tiro badan oo qiimayaal isku mid ah.
  • Marka la isticmaalayo safafka daboolaya in ka badan 10% miiska.
  • Markaad hayso su'aalo adag oo aan dhammaan tiirarka la isticmaalo aan lagu tilmaamin.
  • Marka la isticmaalo su'aalaha ku lug leh matoorada kaydinta ee kala duwan (tusaale ahaan, marka hal su'aaluhu galo miisaska InnoDB iyo matoorada xusuusta).
  • Markaad isticmaalayso FORCE INDEX si loo hagaajiyo qorshaha waydiinta.
  • Marka qorshaha weydiintu xumaato marka la isticmaalayo "FALANQEYNTA SHAXDA".
  • Marka su'aashu ay gaadho tiro badan oo miisas la soo saaray (tiro badan oo xulashooyin buul leh).
  • Markaad isticmaalayso Amarka BY ama KOOXDA tibaaxaha hoos yimaada tusmooyinka.

Arrimaha waafaqid ee ku jira laanta MariaDB 11:

  • Xuquuqda SUPER hadda kuma ogola inaad sameyso ficilo ay mudnaan gaar ah u leedahay. Tusaale ahaan, si aad u bedesho qaabka diiwaanka binary, waxaad u baahan doontaa xuquuqda BINLOG ADMIN.
  • Meesha laga saaray hirgelinta beddelka kaydiyaha gudaha InnoDB.
  • Innodb_flush_hab iyo innodb_file_per_miiska waa la joojiyay.
  • Mysql* taageerada magaca waa la joojiyay.
  • Dejinta si cad_defaults_for_timestamp ilaa 0 waa la joojiyay.
  • Xidhiidhiyayaasha calaamaduhu waxay ku jiraan xidhmo gaar ah oo la socon kara MySQL.
  • Qiimaha caadiga ah ee innodb_undo_tablespaces parameter ayaa loo bedelay 3.

Source: opennet.ru

Add a comment