rhyddhau DBMS a ddosbarthwyd , a ddatblygwyd o dan ddylanwad technolegau Google и . Mae TiDB yn perthyn i'r categori systemau hybrid HTAP (Hybrid Transactional/Dadansoddol Prosesu), sy'n gallu darparu trafodion amser real (OLTP) a phrosesu ymholiadau dadansoddol. Mae'r prosiect wedi'i ysgrifennu mewn iaith Go a trwyddedig o dan Apache 2.0.
Nodweddion TiDB:
- Cefnogaeth SQL a darparu rhyngwyneb cleient sy'n gydnaws â phrotocol MySQL, sy'n symleiddio'r broses o addasu cymwysiadau presennol a ysgrifennwyd ar gyfer MySQL i TiDB, a hefyd yn caniatáu defnyddio llyfrgelloedd cleientiaid cyffredin. Yn ogystal â'r protocol MySQL, gallwch ddefnyddio API seiliedig ar JSON a chysylltydd ar gyfer Spark i gael mynediad i'r DBMS.
- Mae nodweddion SQL yn cefnogi mynegeion, swyddogaethau cyfanredol, GRŴP GAN, GORCHYMYN GAN, mynegiadau NODWEDDOL, yn uno (YMUNWCH CHWITH / YMUNWCH I'R DDE / YMUNWCH CROESO), golygfeydd, swyddogaethau ffenestr a subqueries. Mae'r galluoedd a ddarperir yn ddigonol i drefnu gwaith gyda TiDB ar gyfer cymwysiadau gwe fel PhpMyAdmin, и WordPress;
- Scalability llorweddol a goddefgarwch namau: gellir cynyddu maint storio a phŵer prosesu trwy gysylltu nodau newydd yn unig. Dosberthir data ar draws nodau gyda diswyddiad, gan ganiatáu i weithrediad barhau os bydd nodau unigol yn methu. Ymdrinnir â methiannau'n awtomatig.
- Mae'r system yn gwarantu cysondeb ac ar gyfer meddalwedd y cleient mae'n edrych fel un DBMS mawr, er gwaethaf y ffaith, mewn gwirionedd, bod data o lawer o nodau yn cael ei ddenu i gwblhau'r trafodiad.
- Ar gyfer storio data yn gorfforol ar nodau, gellir defnyddio gwahanol gefnffyrdd, er enghraifft, peiriannau storio lleol GoLevelDB a BoltDB neu beiriannau storio dosbarthedig wedi'u teilwra. a TiFlash. Mae TiKV yn storio data fesul rhes ar ffurf allwedd/gwerth ac mae'n fwy optimaidd ar gyfer tasgau prosesu trafodion (OLTP). Mae TiFlash yn storio data ar ffurf colofn ac yn galluogi perfformiad uwch ar gyfer tasgau dadansoddol (OLAP).
- Y gallu i newid y sgema storio yn anghydamserol, sy'n eich galluogi i ychwanegu colofnau a mynegeion ar y hedfan heb atal prosesu gweithrediadau parhaus.
Yn y datganiad newydd:
- Mae casglwr sbwriel dosbarthedig Green GC wedi'i alluogi yn ddiofyn, sy'n cynyddu cyflymder casglu sbwriel mewn clystyrau mawr yn sylweddol ac yn gwella sefydlogrwydd gweithredol;
- Ychwanegwyd cefnogaeth ar gyfer trafodion mawr, y mae eu maint wedi'i gyfyngu'n ymarferol gan faint y cof ffisegol. Mae'r terfyn maint trafodion sengl wedi'i gynyddu o 100 MB i 10 GB;
- Ychwanegwyd cefnogaeth ar gyfer gorchmynion BACKUP ac RESTORE ar gyfer copi wrth gefn;
- Ychwanegwyd y gallu i osod cloeon ar fyrddau;
- Ychwanegwyd mecanwaith ynysu trafodion sy'n gydnaws â MySQL ar y lefel darllen (READ COMMITTED);
- Mae'r gorchymyn ADMIN SHOW DDL JOBS bellach yn cefnogi mynegiadau LIKE a WHERE;
- Ychwanegwyd y paramedr oom-use-tmp-storage, sy'n caniatáu defnyddio ffeiliau dros dro i storio canlyniadau canolradd yn y storfa dros dro pan nad oes digon o RAM;
- Ychwanegwyd allweddair ar hap i aseinio gwerthoedd ar hap i briodoleddau;
- Mae'r gorchymyn LOAD DATA bellach yn cefnogi'r defnydd o fynegiadau hecsadegol a deuaidd;
- Ychwanegwyd 15 paramedr i reoli ymddygiad yr optimeiddiwr;
- Ychwanegwyd offer ar gyfer gwneud diagnosis o berfformiad ymholiadau SQL. Ychwanegwyd log ymholiadau araf, y gellir ei gyrchu drwy'r tablau system SLOW_QUERY / CLUSTER_SLOW_QUERY.
- Ychwanegwyd cefnogaeth ar gyfer swyddogaethau ar gyfer gweithio gyda dilyniannau;
- Ychwanegwyd y gallu i newid paramedrau ffurfweddu a ddarllenwyd o'r PD (Gyrrwr Lleoliad, gweinydd rheoli clwstwr) yn ddeinamig. Ychwanegwyd y gallu i ddefnyddio'r datganiad "SET CONFIG" i newid gosodiadau nod PD/TiKV.
- Ychwanegwyd gosodiad max-server-connections i gyfyngu ar y nifer uchaf o gysylltiadau ar yr un pryd â'r gweinydd (diofyn 4096);
- Perfformiad gwell mewn sefyllfaoedd lle mae'r colofnau gofynnol wedi'u gorchuddio'n llwyr gan fynegeion;
- Ychwanegwyd optimeiddio ymholiadau yn seiliedig ar uno mynegai;
- Perfformiad gwell o weithrediadau gydag ystodau o werthoedd;
- Llwyth CPU llai drwy storio canlyniadau ymholiadau mynegai yn y storfa dros dro a hidlo dyblygiadau allan;
- Ychwanegwyd cefnogaeth ar gyfer fformat storio rhes newydd sy'n gwella perfformiad tablau gyda nifer fawr o golofnau;
- Mae'r ffwythiant GROUP_CONCAT bellach yn cefnogi'r mynegiant ORDER BY;
- Ychwanegwyd y gallu i echdynnu data o log TiFlash trwy SQL;
- Mae'r gorchymyn RECOVER TABLE bellach yn cefnogi adfer tablau wedi'u cwtogi;
- Ychwanegwyd tabl system DDLJobs i ymholi manylion am weithredu swydd DDL;
- Ychwanegwyd y gallu i ddefnyddio'r gorchymyn SHOW CONFIG i arddangos gosodiadau PD a TiKV;
- storfa cyd-brosesydd yn ddiofyn;
- Gellir rheoli nifer y goroutines yn y cyfnod ailgeisio ymrwymo nawr gan ddefnyddio'r gosodiad committer-concurrency;
- Ychwanegwyd y gallu i arddangos rhanbarthau o raniad tabl;
- Mae'r gallu i gyfyngu ar faint y storfa dros dro wedi'i ychwanegu at tidb-server;
- Ychwanegwyd cefnogaeth ar gyfer y gweithrediadau "mewnosod i mewn i tbl_name partition(partition_name_list)" a "disodli i mewn i tbl_name partition(partition_name_list)";
- Mae'r hash a ddefnyddir ar gyfer rhannu bellach yn cefnogi hidlo yn seiliedig ar y faner "is null";
- Mae cefnogaeth ar gyfer gweithrediadau gwirio mynegai, glanhau ac atgyweirio wedi'i ychwanegu ar gyfer tablau wedi'u rhannu.
Ffynhonnell: opennet.ru
