Lëshimi i sistemit të menaxhimit të të dhënave të shpërndara TiDB 4.0

I disponueshëm lëshimi i databazës së shpërndarë TiDB 4.0, e zhvilluar nën ndikimin e teknologjive të Google Spanner dhe F1. TiDB i përket kategorisë së sistemeve hibride HTAP (Hybrid Transactional/Analytical Processing), të afta të realizojnë transaksione në kohë reale (OLTP) dhe të kryejnë përpunimin e kërkesave analitike. Projekti është shkruar në gjuhën Go dhe shpërndahet nën licencën Apache 2.0.

Karakteristikat e TiDB:

  • MbĂ«shtetje pĂ«r SQL dhe ofrimi i njĂ« ndĂ«rlidhĂ«si klienti, i cili Ă«shtĂ« kompatibil me protokollin MySQL, duke e bĂ«rĂ« mĂ« tĂ« lehtĂ« adaptimin pĂ«r TiDB tĂ« aplikacioneve ekzistuese tĂ« shkruara pĂ«r MySQL, si dhe duke lejuar pĂ«rdorimin e bibliotekave tĂ« zakonshme tĂ« klientĂ«ve. PĂ«rveç protokollit MySQL, Ă«shtĂ« e mundur tĂ« pĂ«rdoret API bazuar nĂ« JSON dhe konektori pĂ«r Spark pĂ«r qasjen nĂ« databazĂ«.
  • Nga mundĂ«sitĂ« e SQL mbĂ«shteten indekset, funksionet agregate, shprehjet GROUP BY, ORDER BY, DISTINCT, bashkimeve (LEFT JOIN / RIGHT JOIN / CROSS JOIN), pamjeve, funksionet e dritareve dhe nĂ«nkĂ«rkesat. MundĂ«sitĂ« e ofruara janĂ« tĂ« mjaftueshme pĂ«r tĂ« organizuar punĂ«n me TiDB nĂ« aplikacione web si PhpMyAdmin, Gogs dhe WordPress;
  • MundĂ«sia pĂ«r shkallĂ«zim horizontal dhe sigurimin e qĂ«ndrueshmĂ«risĂ«: madhĂ«sia e magazinĂ«s dhe kapaciteti llogaritĂ«s mund tĂ« zmadhohen me thjesht lidhjen e node-ve tĂ« reja. TĂ« dhĂ«nat shpĂ«rndahen midis node-ve me tepĂ«rsi, duke lejuar vazhdimin e punĂ«s nĂ« rastin e dĂ«shtimit tĂ« node-ve tĂ« veçanta. DĂ«shtimet pĂ«rpunohen automatikisht.
  • Sistemi garanton besueshmĂ«rinĂ« dhe pĂ«r softuerin e klientit duket si njĂ« databazĂ« e madhe, megjithĂ«se nĂ« tĂ« vĂ«rtetĂ« pĂ«r realizimin e transaksioneve tĂ« dhĂ«nat tĂ«rheqin nga shumĂ« node.
  • PĂ«r ruajtjen fizike tĂ« tĂ« dhĂ«nave nĂ« nyje mund tĂ« pĂ«rdoren backend tĂ« ndryshĂ«m, pĂ«r shembull, motorĂ«t lokalĂ« tĂ« ruajtjes GoLevelDB dhe BoltDB ose motorĂ«t e vetĂ« krijuar tĂ« ruajtjes sĂ« shpĂ«rndarĂ« TiKV dhe TiFlash. TiKV ruan tĂ« dhĂ«nat nĂ« pĂ«rmasĂ«n e rreshtave nĂ« formatin çelĂ«s/vlerĂ« dhe Ă«shtĂ« mĂ« optimal pĂ«r detyrat e pĂ«rpunimit tĂ« transaksioneve (OLTP). TiFlash ruan tĂ« dhĂ«nat nĂ« lidhje me kolona dhe lejon arritjen e performancĂ«s mĂ« tĂ« lartĂ« nĂ« zgjidhjen e detyrave analitike (OLAP).
  • MundĂ«sia pĂ«r ndryshimin asinkron tĂ« skemĂ«s sĂ« ruajtjes, duke lejuar shtimin e kolonave dhe indekseve nĂ« fluks pa ndaluar pĂ«rpunimin e operacioneve aktuale.

NĂ« versionin e ri:

  • Me default Ă«shtĂ« aktivizuar grumbulluesi i ndarĂ« i mbeturinave Green GC, i cili rrit ndjeshĂ«m shpejtĂ«sinĂ« e grumbullimit tĂ« mbeturinave nĂ« klaster tĂ« mĂ«dhenj dhe rrit stabilitetin e funksionimit;
  • Shtuar mbĂ«shtetje pĂ«r transaksione tĂ« mĂ«dha, madhĂ«sia e tĂ« cilave Ă«shtĂ« e kufizuar praktikisht nga madhĂ«sia e memore fizikĂ«. Kufiri i madhĂ«sisĂ« sĂ« njĂ« transaction Ă«shtĂ« rritur nga 100 MB nĂ« 10GB;
  • Shtuar mbĂ«shtetje pĂ«r komandat BACKUP dhe RESTORE pĂ«r kopje rezervĂ«;
  • Shtuar mundĂ«sinĂ« e vendosjes sĂ« bllokimeve mbi tabela;
  • Shtuar njĂ« mekanizĂ«m tĂ« izolimit tĂ« transaksioneve tĂ« pajtueshĂ«m me MySQL nĂ« nivelin e leximit (READ COMMITTED);
  • NĂ« komandĂ«n 'ADMIN SHOW DDL JOBS' Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r shprehjet LIKE dhe WHERE;
  • Shtuar parametri oom-use-tmp-storage, qĂ« lejon pĂ«rdorimin e skedarĂ«ve temporarĂ« pĂ«r ruajtjen e rezultateve pĂ«rkohĂ«sisht nĂ« rast tĂ« mungesĂ«s sĂ« memorjes operative;
  • Shtuar fjalori Random pĂ«r t’u dhĂ«nĂ« atributeve vlera tĂ« rastĂ«sishme;
  • NĂ« komandĂ«n LOAD DATA Ă«shtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« shprehjeve nĂ« gjuhĂ«n hekzade dhe binare;
  • Shtuar 15 parametra pĂ«r tĂ« menaxhuar sjelljen e optimizuesit;
  • Shtuar mjete pĂ«r diagnostikimin e performancĂ«s sĂ« pyetjeve SQL. Shtuar regjistri i pyetjeve tĂ« ngadalta, i cili Ă«shtĂ« i disponueshĂ«m pĂ«rmes tabelave sistemike SLOW_QUERY / CLUSTER_SLOW_QUERY;
  • Shtuar mbĂ«shtetje pĂ«r funksionet pĂ«r punĂ« me sekuenca;
  • Shtuar mundĂ«sinĂ« e ndryshimit dinamik tĂ« parametrave tĂ« konfigurimit, tĂ« lexuar nga PD (Placement Driver, serveri i menaxhimit tĂ« klasterit). Shtuar mundĂ«sinĂ« e pĂ«rdorimit tĂ« shprehjes 'SET CONFIG' pĂ«r ndryshimin e konfigurimeve tĂ« nyjeve PD/TiKV.
  • Shtuar konfigurimin max-server-connections pĂ«r tĂ« kufizuar numrin maksimal tĂ« lidhjeve tĂ« pĂ«rkohshme me serverin (me default 4096);
  • Rritur performancĂ«n nĂ« situata kur kolonat e kĂ«rkuara mbulohen plotĂ«sisht nga indekset;
  • Shtuar optimizimin e pyetjeve nĂ« bazĂ« tĂ« bashkimit tĂ« indekseve;
  • PĂ«rmirĂ«suar performancĂ«n e operacioneve me grupe vlerash;
  • Reduktuar ngarkesa nĂ« CPU duke angazhuar memorie pĂ«r rezultatet e ngarkesave nĂ« indekse dhe duke eliminuar dublikimet;
  • Shtuar mbĂ«shtetje pĂ«r formatin e ri tĂ« ruajtjes sĂ« vargjeve, duke rritur performancĂ«n e tabelave me numĂ«r tĂ« madh kolonash;
  • Funksioni GROUP_CONCAT tani mbĂ«shtet shprehjen 'ORDER BY';
  • Shtuar mundĂ«sinĂ« pĂ«r tĂ« nxjerrĂ« tĂ« dhĂ«na nga log TiFlash pĂ«rmes SQL;
  • NĂ« komandĂ«n 'RECOVER TABLE' Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r rikuperimin e tabelave tĂ« prera;
  • Shtuar tabela sistemike DDLJobs pĂ«r tĂ« kĂ«rkuar detajet mbi ekzekutimin e punĂ«ve DDL;
  • Shtuar mundĂ«sinĂ« pĂ«r tĂ« pĂ«rdorur komandĂ«n SHOW CONFIG pĂ«r tĂ« treguar cilĂ«simet PD dhe TiKV;
  • Aktivizuar me njĂ« default pĂ«r memorie tĂ« ndihmĂ«s;
  • Numri i ko-programeve (goroutine) nĂ« fazĂ«n e pĂ«rpjekjeve tĂ« ripĂ«rsĂ«ritura tani mund tĂ« kontrollohet pĂ«rmes cilĂ«simit committer-concurrency;
  • Shtuar mundĂ«sinĂ« pĂ«r tĂ« shfaqur rajonet e ndarjes sĂ« tabelave (table partition);
  • NĂ« tidb-server Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« kufizuar madhĂ«sinĂ« e ruajtjes pĂ«rkohshme;
  • Shtuar mbĂ«shtetje pĂ«r operacionet 'insert into tbl_name partition(partition_name_list)' dhe 'replace into tbl_name partition(partition_name_list)';
  • NĂ« hashin e pĂ«rdorur pĂ«r ndarjen (particionimin) Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r filtrimin sipas shenjĂ«s 'is null';
  • PĂ«r tabelat e ndara Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r operacionet e verifikimit, pastrimit dhe rikuperimit tĂ« indekseve.

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