TiDB 3.0 waxay qaybisay DBMS siidaynta

La heli karo DBMS la qaybiyey TiDB 3.0lagu sameeyay saamaynta tignoolajiyada Google Spanner и F1. TiDB waxay ka tirsan tahay qaybta HTAP isku-dhafka ah (Hybrid Transaction / Analytical Processing) nidaamyada awood u leh inay bixiyaan wax kala iibsiga waqtiga-dhabta ah (OLTP) iyo socodsiinta weydiimaha falanqaynta. Mashruucu wuxuu ku qoran yahay Go iyo qaybiyey shatiga ku haysta Apache 2.0.

Tilmaamaha TiDB:

  • Taageerada SQL iyo bixinta is-dhexgalka macmiilka ee ku habboon nidaamka MySQL, taas oo sahlaysa in la waafajiyo codsiyada jira ee u qoran MySQL ilaa TiDB, sidoo kale waxay kuu ogolaaneysaa inaad isticmaasho maktabadaha macaamiisha caadiga ah. Marka lagu daro borotokoolka MySQL, waxaad isticmaali kartaa JSON-ku salaysan API iyo xiriiriyaha Spark si aad u gasho DBMS.
  • Sifooyinka SQL, tusmooyinka, hawlaha guud, KOOXDA, DALALKA, tibaaxaha kala duwan, isku darka (KU biirista Bidix/Ku biirka MIDIG/KU BIIR/KU BIIRKA MIDIG/KU BIIRKA MIDIGTA/KU BIIRKA MIDIGTA/KU BIIRKA MIDIG/KU BIIRKA) Fursadaha la bixiyay ayaa ku filan in lagu abaabulo shaqada TiDB ee codsiyada webka sida PhpMyAdmin, Doog iyo WordPress;
  • Miisaanka-baxa iyo adkeysiga: Kaydinta iyo awoodda farsamaynta waxa kor loogu qaadi karaa si fudud iyadoo lagu darayo noodhadh cusub. Xogta ayaa loo qaybiyaa qanjidhada iyada oo dib loo soo celinayo si loogu oggolaado hawlgallada inay sii socdaan haddii qanjidhada gaarka ahi ay fashilmaan. Guuldarrooyinka si toos ah ayaa wax looga qabtaa.
  • Nidaamku wuxuu dammaanad qaadayaa joogteynta wuxuuna u eg yahay hal DBMS weyn software-ka macmiilka, inkastoo xaqiiqda ah, xaqiiqda, xogta qanjidhada badan ayaa ku lug leh dhamaystirka macaamilka.
  • Si jir ahaan loogu kaydiyo xogta qanjidhada, dhabarka dambe ee kala duwan ayaa loo isticmaali karaa, tusaale ahaan, matoorada kaydinta maxalliga ah ee GoLevelDB iyo BoltDB ama mishiinka kaydinta qaybsan ee noo gaar ah TiKV.
  • Awoodda lagu beddelo nidaamka kaydinta, taasoo kuu oggolaanaysa inaad ku darto tiirar iyo tusmooyin duullimaad iyada oo aan la joojin hab-socodka hawlaha socda.

Main wax cusub:

  • Waxaa la qabtay shaqo si kor loogu qaado wax soo saarka. Imtixaanka Sysbench, sii daynta 3.0 waa 2.1 jeer ka dhakhso badan laanta 1.5 marka la samaynayo xulashada iyo cusboonaysiinta hawlgallada, iyo tijaabada TPC-C 4.5 jeer. Hagaajinta waxay saamaysay noocyo kala duwan oo weydiimo ah, oo ay ku jiraan IN, DO iyo MAYA JIRIN, hawlgallada isku darka miiska (ku biir), isticmaalka tusmooyinka iyo wax ka badan;
    TiDB 3.0 waxay qaybisay DBMS siidayntaTiDB 3.0 waxay qaybisay DBMS siidaynta

  • Waxaa lagu daray mashiinka kaydinta TiFlash cusub kaas oo u oggolaanaya waxqabadka sare ee xallinta dhibaatooyinka falanqaynta (OLAP) iyada oo ay ugu wacan tahay kaydinta columnar. TiFlash waxay dhamaystiraysaa kaydinta TiKV ee hore loo soo bandhigay, kaas oo kaydiya xogta xigmadaysan ee qaab furaha/qiimaha ah oo aad ugu fiican hawlaha habaynta wax kala iibsiga (OLTP). TiFlash waxay la shaqeysaa dhinaca TiKV xogtana waxay ku sii socotaa in lagu cusboonaysiiyo TiKV sidii ka hor inta aan la isticmaalin borotokoolka Raft si loo go'aamiyo fikradda la isku raacsan yahay, laakiin koox kasta oo Raft ah ayaa soo roga nuqul dheeri ah oo lagu isticmaalo TiFlash. Habkani wuxuu ogolaanayaa wadaagga kheyraadka ee ka dhexeeya hawlaha OLTP iyo OLAP, sidoo kale wuxuu ka dhigayaa xogta macaamilka isla markiiba diyaar u ah weydiimaha falanqaynta;

    TiDB 3.0 waxay qaybisay DBMS siidaynta

  • Waxaa la hirgaliyay qashin ururin la qaybiyay, kaas oo si wayn u kordhin kara xawliga ururinta qashin ururinta kooxo waaweyn oo wanaajin kara xasiloonida;
  • Hirgelinta tijaabada ah ee Xakamaynta Helitaanka Door-ku-salaysan (RBAC) ayaa lagu daray. Waxa kale oo suurtogal ah in la dejiyo xuquuqaha gelitaanka ee falanqeynta, ISTICMAALKA, SET GLOBAL iyo SHOW HAWLAHA NIDAAMKA;
  • Waxaa lagu daray awoodda adeegsiga tibaaxaha SQL si looga soo saaro weydiimaha qunyar socodka ah;
  • Habab si dhakhso ah loogu soo celiyo miisaska la tirtiray ayaa la hirgeliyay, taasoo kuu oggolaanaysa inaad soo celiso xogta si lama filaan ah u tirtirtay;
  • Qaabka diiwaannada la duubay waa la mideeyay;
  • Taageero lagu daray qaabka qufulka niyad-jabka ah, taas oo ka dhigaysa hab-socodka wax kala beddelashada mid la mid ah MySQL;
  • Taageerada lagu daray ee hawlaha daaqada (hawlaha daaqada ama hawlaha falanqaynta) ee ku habboon MySQL 8.0. Hawlaha daaqaduhu waxay kuu oggolaanayaan inaad xisaabiso saf kasta oo weydiimo ah adoo isticmaalaya safaf kale. Si ka duwan hawlaha isku-darka ah, ee burburiya safaf kooxaysan oo isku xidhan oo hal saf ah, hawlqabadka daaqaduhu waxa ay ku salaysan yihiin waxa ku jira “daaqadda,” kaas oo ay ku jiraan hal ama dhawr saf oo ka mid ah natiijada la dhigay. Waxaa ka mid ah shaqooyinka daaqada ee la fuliyay:
    NTILE, LEAD, LAG, PERCENT_RANK, NTH_VALUE, CUME_DIST, FIRST_VALUE, LAST_VALUE, RANK, DENSE_RANK iyo ROW_NUMBER;

  • Taageero tijaabo ah oo lagu daray aragtida (MUUQAAL);
  • Nidaamka qaybinta ayaa la hagaajiyay, awoodda loo qaybiyo xogta qaybaha iyada oo lagu saleynayo qiyamyo kala duwan ama xashiish ayaa lagu daray;
  • Qaab-dhismeedka horumarinta plugins ayaa lagu daray, tusaale ahaan, plugins ayaa mar hore loo diyaariyey isticmaalka liiska cad ee IP ama ilaalinta diiwaanka hanti dhawrka;
  • Taageerada tijaabada ah ayaa la siiyay shaqada "SHAraxa ANALYZE" ee lagu dhisayo qorshaha fulinta su'aalaha SQL (Maareynta Qorshaha SQL);
  • Waxaa lagu daray next_row_id amarka si loo helo aqoonsiga safka xiga;
  • Kudaray hawlo cusub oo gudaha ah JSON_QUOTE, JSON_ARRAY_APPEND, JSON_MERGE_PRESERVE, BENCHMARK ,COALESCE iyo NAME_CONST.

Source: opennet.ru

Add a comment