rilaxx tad-DBMS distribwit żviluppati taħt l-influwenza tat-teknoloġiji Google и . TiDB jappartjeni għall-kategorija ta 'sistemi ibridi HTAP (Ibrid Transazzjonali/Ipproċessar Analitiku) li kapaċi kemm jipprovdu tranżazzjonijiet f'ħin reali (OLTP) kif ukoll jipproċessaw mistoqsijiet analitiċi. Il-proġett huwa miktub f'Go u liċenzjat taħt Apache 2.0.
Karatteristiċi TiDB:
- Appoġġ għall-SQL u l-provvista ta 'interface tal-klijent li hija kompatibbli mal-protokoll MySQL, li jagħmilha faċli biex tadatta applikazzjonijiet eżistenti miktuba għal MySQL għal TiDB, u tippermetti wkoll li tuża libreriji tal-klijenti komuni. Minbarra l-protokoll MySQL, tista 'tuża l-API bbażata fuq JSON u l-konnettur għal Spark biex taċċessa d-DBMS.
- Mill-karatteristiċi ta 'SQL, indiċi, funzjonijiet aggregati, GROUP BY, ORDER BY, espressjonijiet DISTINCT, amalgamazzjonijiet (LEFT JOIN / RIGHT JOIN / CROSS JOIN), fehmiet, funzjonijiet ta' tieqa u subqueries huma appoġġjati. L-opportunitajiet ipprovduti huma biżżejjed biex jiġi organizzat ix-xogħol ma' TiDB ta' applikazzjonijiet tal-web bħal PhpMyAdmin, и WordPress;
- Skala-out u reżiljenza: Il-ħżin u l-qawwa tal-ipproċessar jistgħu jiżdiedu sempliċement billi jiżdiedu nodi ġodda. Id-dejta hija mqassma fuq in-nodi b'redundancy biex tippermetti li l-operazzjonijiet ikomplu jekk in-nodi individwali jonqsu. Il-fallimenti jiġu ttrattati awtomatikament.
- Is-sistema tiggarantixxi konsistenza u tidher qisha DBMS wieħed kbir għas-softwer tal-klijent, minkejja l-fatt li d-dejta minn ħafna nodi fil-fatt tintuża biex tlesti t-tranżazzjoni.
- Biex taħżen fiżikament id-dejta fuq in-nodi, jistgħu jintużaw backends differenti, pereżempju, magni tal-ħażna lokali GoLevelDB u BoltDB jew il-magni tal-ħażna distribwita tagħna stess. u TiFlash. TiKV jaħżen id-dejta fi strings f'format ta 'ċavetta/valur u huwa aktar ottimali għall-kompiti tal-ipproċessar tat-tranżazzjonijiet (OLTP). TiFlash jaħżen id-dejta f'kolonni u jippermettilek tikseb prestazzjoni ogħla meta ssolvi problemi analitiċi (OLAP).
- Il-ħila li tbiddel b'mod asinkroniku l-iskema tal-ħażna, li tippermettilek iżżid kolonni u indiċi fuq il-fly mingħajr ma twaqqaf l-ipproċessar ta 'operazzjonijiet li għaddejjin.
Fir-rilaxx il-ġdid:
- B'mod awtomatiku, il-kollettur taż-żibel imqassam Green GC huwa attivat, li jista 'jżid b'mod sinifikanti l-veloċità tal-ġbir taż-żibel fi gruppi kbar u jtejjeb l-istabbiltà;
- Appoġġ miżjud għal tranżazzjonijiet kbar, li d-daqs tagħhom huwa limitat kważi mid-daqs tal-memorja fiżika. Il-limitu fuq id-daqs ta 'tranżazzjoni waħda żdied minn 100 MB għal 10 GB;
- Appoġġ miżjud għall-kmandi BACKUP u RESTORE għall-backup;
- Miżjud l-abbiltà li tissettja serraturi fuq l-imwejjed;
- Miżjud mekkaniżmu ta 'iżolament tat-tranżazzjonijiet kompatibbli mal-MySQL tal-qari (READ COMMITTED);
- Appoġġ miżjud għall-espressjonijiet LIKE u WHERE mal-kmand "ADMIN SHOW DDL JOBS";
- Miżjud il-parametru oom-use-tmp-storage, li jippermettilek tuża fajls temporanji biex tpoġġi fil-cache riżultati intermedji meta jkun hemm RAM insuffiċjenti;
- Żid il-kelma prinċipali Random biex tassenja valuri każwali għall-attributi;
- Il-kmand LOAD DATA issa għandu l-abbiltà li juża espressjonijiet eżadeċimali u binarji;
- Miżjud 15-il parametru biex jikkontrollaw l-imġieba tal-ottimizzatur;
- Għodda miżjuda għad-dijanjosi tal-prestazzjoni tal-mistoqsijiet SQL. Żieda log ta' mistoqsijiet bil-mod, aċċessibbli permezz tat-tabelli tas-sistema SLOW_QUERY / CLUSTER_SLOW_QUERY;
- Appoġġ miżjud għal funzjonijiet biex taħdem ma 'sekwenzi;
- Miżjud il-kapaċità li jinbidlu dinamikament il-parametri tal-konfigurazzjoni li jinqraw minn PD (Placement Driver, cluster management server). Żid il-ħila li tuża l-espressjoni "SET CONFIG" biex tbiddel is-settings tan-nodi PD/TiKV.
- Miżjud issettjar ta 'max-server-connections biex jillimita n-numru massimu ta' konnessjonijiet simultanji mas-server (default 4096);
- Prestazzjoni mtejba f'sitwazzjonijiet fejn il-kolonni mitluba huma kompletament koperti minn indiċi;
- Miżjud ottimizzazzjoni tal-mistoqsija bbażata fuq l-għaqda tal-indiċi;
- Prestazzjoni mtejba ta 'operazzjonijiet b'firxiet ta' valuri;
- Tagħbija mnaqqsa tas-CPU billi tpoġġi fil-caching ir-riżultati tal-aċċess għall-indiċi u l-iffiltrar tad-duplikati;
- Appoġġ miżjud għal format ġdid ta 'ħażna ta' ringiela li jippermettilek li żżid il-prestazzjoni ta 'tabelli b'numru kbir ta' kolonni;
- Il-funzjoni GROUP_CONCAT issa tappoġġja l-espressjoni "ORDER BY";
- Miżjud il-kapaċità li tiġi estratta dejta mill-ġurnal TiFlash permezz ta 'SQL;
- Il-kmand RECOVER TABLE issa jappoġġja r-restawr ta 'tabelli maqtugħin;
- Miżjud tabella tas-sistema DDLJobs biex titlob dettalji dwar l-eżekuzzjoni tax-xogħol DDL;
- Miżjud il-ħila li tuża l-kmand SHOW CONFIG biex turi s-settings PD u TiKV;
- cache tal-koproċessur awtomatikament;
- In-numru ta' coroutines (goroutines) fil-fażi mill-ġdid ta' impenn issa jista' jiġi kkontrollat bl-użu tal-issettjar tal-committer-concurrency;
- Miżjud il-kapaċità li turi reġjuni ta 'partizzjoni tal-mejda;
- Il-ħila li jiġi limitat id-daqs tal-ħażna temporanja ġiet miżjuda ma' tidb-server;
- Appoġġ miżjud għall-operazzjonijiet "insert into tbl_name partition(partition_name_list)" u "ibdel f'tbl_name partition(partition_name_list)";
- Fil-hash użat għall-qsim, ġie miżjud appoġġ għall-iffiltrar ibbażat fuq l-attribut "hu null";
- Għat-tabelli maqsuma, ġie miżjud appoġġ għall-kontroll tal-indiċi, it-tindif u l-operazzjonijiet tat-tiswija.
Sors: opennet.ru
