Sgaoileadh an sgaoileadh DBMS TiDB 4.0

Ri fhaighinn sgaoileadh DBMS air a sgaoileadh TiDB 4.0, air a leasachadh fo bhuaidh theicneòlasan Google Stàilinn и F1. Buinidh TiDB don roinn de shiostaman tar-chinealach HTAP (Hybrid Transactional/Analytical Processing), comasach air an dà chuid gnothaichean fìor-ùine (OLTP) a sholarachadh agus ceistean anailis a làimhseachadh. Tha am pròiseact sgrìobhte ann an Go and air a sgaoileadh le le cead fo Apache 2.0.

Feartan TiDB:

  • Taic SQL agus solarachadh eadar-aghaidh teachdaiche a tha co-chosmhail ris a’ phròtacal MySQL, a tha a’ sìmpleachadh atharrachadh nan tagraidhean a tha sgrìobhte airson MySQL gu TiDB, agus cuideachd a’ ceadachadh leabharlannan teachdaiche cumanta a chleachdadh. A bharrachd air a’ phròtacal MySQL, faodaidh tu API stèidhichte air JSON agus ceanglaiche airson Spark a chleachdadh gus faighinn chun DBMS.
  • Tha feartan SQL a’ toirt taic do chlàran-amais, gnìomhan iomlan, GROUP BY, ORDER BY, abairtean sònraichte, aonadh (LEFT JOIN / RIGHT JOIN / CROSS JOIN), seallaidhean, gnìomhan uinneig agus subqueries. Tha na comasan a tha air an toirt seachad gu leòr airson obair a chuir air dòigh le TiDB airson tagraidhean lìn leithid PhpMyAdmin, goggles agus WordPress;
  • Scalability còmhnard agus fulangas sgàinidhean: faodar meud stòraidh agus cumhachd giollachd àrdachadh le bhith dìreach a’ ceangal nodan ùra. Tha dàta air a sgaoileadh thairis air nodan le dìth obrach, a’ leigeil leis an obair cumail a’ dol ma dh’ fhailicheas nodan fa-leth. Thèid fàilligidhean a làimhseachadh gu fèin-ghluasadach.
  • Tha an siostam a 'gealltainn cunbhalachd agus airson bathar-bog an neach-cleachdaidh tha e coltach ri aon DBMS mòr, a dh' aindeoin gu bheil dàta bho iomadh nodan air a tharraing gus crìoch a chur air a 'ghnothach.
  • Gus dàta a stòradh gu corporra air nodan, faodar cùl-taic eadar-dhealaichte a chleachdadh, mar eisimpleir, einnseanan stòraidh ionadail GoLevelDB agus BoltDB no na h-einnseanan stòraidh sgaoilte againn fhèin TiKV agus TiFlash. Bidh TiKV a’ stòradh dàta ann an sreangan ann an cruth prìomh / luach agus tha e nas fheàrr airson gnìomhan giullachd malairt (OLTP). Bidh TiFlash a’ stòradh dàta ann an dòigh colbh agus a’ leigeil leat coileanadh nas àirde a choileanadh nuair a bhios tu a’ fuasgladh dhuilgheadasan anailis (OLAP).
  • An comas an sgeama stòraidh atharrachadh gu neo-chinnteach, a 'toirt cothrom dhut colbhan agus clàran-amais a chur ris a' chuileag gun a bhith a 'stad air obair leantainneach.

Anns an fhoillseachadh ùr:

  • Gu gnàthach, tha an neach-cruinneachaidh sgudail sgaoilte Green GC air a chomasachadh, a dh’ fhaodadh astar cruinneachadh sgudail àrdachadh gu mòr ann an cruinneachaidhean mòra agus seasmhachd adhartachadh;
  • Taic a bharrachd airson gnothaichean mòra, agus tha am meud air a chuingealachadh cha mhòr le meud cuimhne corporra. Chaidh an ìre meud airson aon ghnothach àrdachadh bho 100 MB gu 10 GB;
  • Taic a bharrachd airson òrdughan BACKUP agus RESTORE airson cùl-taic;
  • Chuir sinn ris a’ chomas glasan a shuidheachadh air bùird;
  • Chuir sinn ris uidheamachd iomallachd malairt ìre leughaidh a tha co-chosmhail ri MySQL (READ COMMITTED);
  • Taic a bharrachd airson abairtean LIKE and WHERE ris an àithne “ADMIN SHOW DDL JOBS”;
  • Chuir sinn ris am paramadair oom-use-tmp-storage, a leigeas leat faidhlichean sealach a chleachdadh gus toraidhean eadar-mheadhanach a thasgadh nuair nach eil RAM gu leòr ann;
  • Chuir sinn ris am prìomh fhacal Random gus luachan air thuaiream a shònrachadh gu buadhan;
  • Tha comas aig an àithne LOAD DATA a-nis abairtean hexadecimal agus binary a chleachdadh;
  • Chaidh 15 paramadair a chur ris gus smachd a chumail air giùlan an optimizer;
  • Innealan a bharrachd gus coileanadh cheistean SQL a dhearbhadh. Chaidh loga de cheistean slaodach a chur ris, ruigsinneach tro na clàran siostam SLOW_QUERY / CLUSTER_SLOW_QUERY;
  • Taic a bharrachd airson gnìomhan airson obrachadh le sreathan;
  • Chuir sinn ris a’ chomas air paramadairean rèiteachaidh atharrachadh gu dinamach air an leughadh bho PD (Dràibhear Àite, frithealaiche riaghlaidh brabhsair). Chuir sinn ris a’ chomas an abairt “SET CONFIG” a chleachdadh gus roghainnean nodan PD/TiKV atharrachadh.
  • Chaidh suidheachadh max-server-connections a chur ris gus an àireamh as motha de cheanglaichean aig an aon àm ris an fhrithealaiche a chuingealachadh (bunaiteach 4096);
  • Coileanadh nas fheàrr ann an suidheachaidhean far a bheil na colbhan a chaidh iarraidh air an còmhdach gu tur le clàran-amais;
  • Optimization ceist a bharrachd stèidhichte air aonadh clàr-amais;
  • Coileanadh nas fheàrr de ghnìomhachd le raointean luach;
  • Lùghdachadh air eallach CPU le bhith a’ tasgadh thoraidhean bho bhith a’ faighinn cothrom air clàran-amais agus a’ sìoladh a-mach dùblaidhean;
  • Taic a bharrachd airson cruth stòraidh sreath ùr a leigeas leat coileanadh bùird àrdachadh le àireamh mhòr de cholbhan;
  • Tha an gnìomh GROUP_CONCAT a-nis a' toirt taic don abairt "ORDER BY";
  • Chuir sinn ris a’ chomas air dàta a tharraing à log TiFlash tro SQL;
  • Tha an àithne RECOVER TABLE a-nis a’ toirt taic do bhith ag ath-nuadhachadh chlàran truncated;
  • Chaidh clàr siostam DDLJobs a chur ris gus mion-fhiosrachadh a cheasnachadh mu choileanadh obraichean DDL;
  • Chuir sinn ris a’ chomas an àithne SHOW CONFIG a chleachdadh gus roghainnean PD agus TiKV a thaisbeanadh;
  • Air a thionndadh air tasgadan coprocessor gu bunaiteach;
  • Faodar smachd a chumail air an àireamh de coroutines (goroutines) aig ìre ath-chuairteachaidh gealltanas a-nis le bhith a’ cleachdadh suidheachadh gealltanas-concurrency;
  • Chuir sinn ris a’ chomas air roinnean sgaradh bùird a thaisbeanadh;
  • Chaidh an comas meud stòraidh sealach a chuingealachadh a chuir ri tidb-server;
  • Taic a bharrachd airson na h-obraichean “cuir a-steach ann an tbl_name partition (partition_name_list)” agus “cuir a-steach gu tbl_name partition (partition_name_list)”;
  • Anns an hash a thathar a’ cleachdadh airson sgaradh, chaidh taic airson sìoladh stèidhichte air a’ bhuadh “is null” a chur ris;
  • Airson bùird sgaraichte, chaidh taic airson sgrùdadh clàr-amais, glanadh agus obair càraidh a chuir ris.

Source: fosgailtenet.ru

Cuir beachd ann