Sgaoileadh an sgaoileadh DBMS TiDB 3.0

Ri fhaighinn sgaoileadh DBMS air a sgaoileadh TiDB 3.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 an einnsean stòraidh sgaoilte againn fhèin TiKV.
  • 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.

prìomh innleachdan:

  • Tha obair air a dhèanamh gus cinneasachd àrdachadh. Ann an deuchainn Sysbench, tha sgaoileadh 3.0 2.1 uair nas luaithe na meur 1.5 nuair a bhios iad a’ coileanadh gnìomhachd taghaidh is ùrachadh, agus anns an deuchainn TPC-C 4.5 uair. Tha optimizations air buaidh a thoirt air diofar sheòrsaichean cheistean, a’ gabhail a-steach fo-cheistean IN, DO and NOT EXISTS, gnìomhachd aonadh bùird (JOIN), cleachdadh chlàran-amais agus mòran a bharrachd;
    Sgaoileadh an sgaoileadh DBMS TiDB 3.0Sgaoileadh an sgaoileadh DBMS TiDB 3.0

  • Chuir sinn einnsean stòraidh TiFlash ùr ris a leigeas le coileanadh nas àirde ann a bhith a’ fuasgladh dhuilgheadasan anailis (OLAP) le taing do stòradh colbh. Tha TiFlash a’ cur ris an stòradh TiKV a chaidh a thabhann roimhe, a bhios a’ stòradh dàta ciallach ann an cruth prìomh / luach agus a tha nas freagarraiche airson gnìomhan giullachd malairt (OLTP). Bidh TiFlash ag obair taobh ri taobh le TiKV agus tha dàta fhathast air ath-aithris gu TiKV mar a bha e roimhe a’ cleachdadh protocol Raft gus co-aontachd a dhearbhadh, ach airson gach buidheann de mhac-samhail Raft thèid mac-samhail a bharrachd a chruthachadh a thèid a chleachdadh ann an TiFlash. Tha an dòigh-obrach seo a’ ceadachadh roinneadh ghoireasan nas fheàrr eadar gnìomhan OLTP agus OLAP, agus bidh e cuideachd a’ toirt seachad dàta malairt sa bhad airson ceistean anailis;

    Sgaoileadh an sgaoileadh DBMS TiDB 3.0

  • Chaidh neach-cruinneachaidh sgudail sgaoilte a chuir an gnìomh, a dh’ fhaodadh astar cruinneachadh sgudail ann an cruinneachaidhean mòra àrdachadh gu mòr agus seasmhachd adhartachadh;
  • Chaidh buileachadh deuchainneach de Smachd Ruigsinneachd Stèidhichte air Dreuchd (RBAC) a chuir ris. Tha e comasach cuideachd còraichean-slighe a shuidheachadh airson gnìomhachd ANALYZE, USE, SET GLOBAL agus SHOW PROCESSLIST;
  • Chuir sinn ris a’ chomas air abairtean SQL a chleachdadh gus ceistean slaodach a thoirt a-mach às an loga;
  • Chaidh dòigh-obrach airson clàran a chaidh a dhubhadh às ath-nuadhachadh gu sgiobalta, a leigeas leat dàta a chaidh a dhubhadh às gun fhiosta a thoirt air ais;
  • Tha cruth nan logaichean clàraichte air a bhith aonaichte;
  • Taic a bharrachd airson modh glasaidh dubhach, a tha a’ dèanamh giullachd malairt nas coltaiche ri MySQL;
  • Taic a bharrachd airson gnìomhan uinneig (gnìomh uinneig no gnìomhan anailis) a tha co-chosmhail ri MySQL 8.0. Leigidh gnìomhan uinneig leat àireamhachadh a dhèanamh airson gach sreath ceist le bhith a’ cleachdadh sreathan eile. Eu-coltach ri gnìomhan iomlan, a bhios a 'tuiteam seata de shreathan ann an aon sreath, bidh gnìomhan uinneig a' cruinneachadh stèidhichte air susbaint "uinneag," anns a bheil aon shreath no barrachd bhon t-seata thoraidhean. Am measg nan gnìomhan uinneig a chaidh a chuir an gnìomh:
    NTILE, LEAD, LAG, PERCENT_RANK, NTH_VALUE, CUME_DIST, FIRST_VALUE, LAST_VALUE, RANK, DENSE_RANK agus ROW_NUMBER;

  • Taic deuchainneach a bharrachd airson beachdan (VIEW);
  • Chaidh an siostam sgaradh a leasachadh, chaidh an comas dàta a sgaoileadh gu earrannan stèidhichte air raon luachan no hashes a chuir ris;
  • Chaidh frèam airson plugins a leasachadh a chur ris, mar eisimpleir, chaidh plugins ullachadh mar-thà airson a bhith a 'cleachdadh liosta geal IP no a' cumail suas log sgrùdaidh;
  • Tha taic deuchainneach air a thoirt seachad airson a’ ghnìomh “EXPLAIN ANALYZE” airson plana cur an gnìomh a thogail airson ceist SQL (Stiùireadh Plana SQL);
  • Chaidh àithne next_row_id a chur ris gus ID na h-ath shreath fhaighinn;
  • Chaidh gnìomhan togte ùra a chur ris JSON_QUOTE, JSON_ARRAY_APPEND, JSON_MERGE_PRESERVE, BENCHMARK , COALESCE agus NAME_CONST.

Source: fosgailtenet.ru

Cuir beachd ann