Tso tawm ntawm DBMS TiDB 3.0

Muaj tso tawm DBMS TiDB 3.0, tsim los ntawm kev cuam tshuam ntawm Google technologies Spanner и F1. TiDB belongs rau qeb ntawm hybrid HTAP (Hybrid Transactional / Analytical Processing), muaj peev xwm ntawm ob qho tib si muab kev lag luam hauv lub sijhawm (OLTP) thiab ua cov lus nug analytical. Qhov project yog sau rau hauv Go thiab faib los ntawm muaj ntawv tso cai nyob rau hauv Apache 2.0.

Features ntawm TiDB:

  • SQL kev txhawb nqa thiab kev muab cov neeg siv khoom sib cuam tshuam nrog MySQL raws tu qauv, uas yooj yim rau kev hloov pauv ntawm cov ntawv thov uas twb muaj lawm sau rau MySQL rau TiDB, thiab tseem tso cai rau kev siv cov tsev qiv ntawv ntau tus neeg siv khoom. Ntxiv nrog rau MySQL raws tu qauv, koj tuaj yeem siv JSON-raws li API thiab tus txuas rau Spark kom nkag mus rau DBMS.
  • SQL nta kev txhawb nqa indexes, aggregate functions, GROUP BY, ORDER BY, DISTINCT qhia, merges (LEFT JOIN / RIGHT JOIN / CROSS JOIN), views, qhov rais functions thiab subqueries. Lub peev xwm muab tau txaus los npaj ua haujlwm nrog TiDB rau cov ntawv thov web xws li PhpMyAdmin, Cov Gogs thiab WordPress;
  • Kab rov tav scalability thiab txhaum kam rau ua: cia qhov loj me thiab ua lub zog tuaj yeem nce los ntawm kev txuas cov nodes tshiab. Cov ntaub ntawv raug faib thoob plaws cov nodes nrog redundancy, tso cai rau kev ua haujlwm txuas ntxiv yog tias tus neeg nodes ua tsis tiav. Kev ua tsis tiav yog ua tiav.
  • Lub kaw lus tau lees paub qhov sib xws thiab rau cov neeg siv software nws zoo li ib qho loj DBMS, txawm hais tias qhov tseeb, cov ntaub ntawv los ntawm ntau cov nodes nyiam ua kom tiav cov kev sib pauv.
  • Txhawm rau khaws cov ntaub ntawv ntawm cov nodes, cov backends sib txawv tuaj yeem siv tau, piv txwv li, lub tshuab cia hauv zos GoLevelDB thiab BoltDB lossis peb tus kheej lub cav tso tawm. TiKV.
  • Lub peev xwm los hloov asynchronously hloov lub tswv yim cia, tso cai rau koj ntxiv txhua kab thiab ntsuas ntawm ya yam tsis tas yuav tsum ua haujlwm ntawm kev ua haujlwm tsis tu ncua.

ntsiab kev tsim kho tshiab:

  • Kev ua haujlwm tau ua kom muaj txiaj ntsig zoo. Hauv kev xeem Sysbench, tso tawm 3.0 yog 2.1 npaug sai dua li 1.5 ceg thaum ua haujlwm xaiv thiab hloov kho, thiab hauv TPC-C xeem los ntawm 4.5 npaug. Kev ua kom zoo tshaj plaws tau cuam tshuam ntau hom lus nug, suav nrog IN, TSIS TAU thiab TSIS TXAUS SIAB, cov lus sib koom ua ke (JOIN), kev siv indexes thiab ntau ntxiv;
    Tso tawm ntawm DBMS TiDB 3.0Tso tawm ntawm DBMS TiDB 3.0

  • Ntxiv TiFlash lub cav tshiab uas tso cai rau kev ua haujlwm siab dua hauv kev daws teeb meem kev tshuaj ntsuam xyuas (OLAP) ua tsaug rau columnar cia. TiFlash ntxiv rau TiKV khaws cia yav dhau los, uas khaws cov ntaub ntawv sib txuas hauv cov ntawv tseem ceeb / tus nqi thiab yog qhov zoo tshaj plaws rau kev ua haujlwm ua haujlwm (OLTP). TiFlash ua haujlwm ib sab nrog TiKV thiab cov ntaub ntawv txuas ntxiv mus rau TiKV raws li ua ntej siv Raft raws tu qauv los txiav txim siab kev pom zoo, tab sis rau txhua pab pawg ntawm Raft replicas ib qho ntxiv replica yog tsim los siv hauv TiFlash. Txoj hauv kev no tso cai rau kev sib faib cov peev txheej zoo dua ntawm OLTP thiab OLAP cov haujlwm, thiab tseem ua rau cov ntaub ntawv hloov pauv sai sai rau cov lus nug tshawb fawb;

    Tso tawm ntawm DBMS TiDB 3.0

  • Cov khoom siv khib nyiab pov tseg tau muab coj los siv, uas tuaj yeem ua kom nrawm nrawm ntawm cov khib nyiab hauv pawg loj thiab txhim kho kev ruaj ntseg;
  • Ib qho kev sim siv ntawm Lub Luag Haujlwm Raws Li Kev Tswj Xyuas Kev Ruaj Ntseg (RBAC) tau ntxiv. Nws kuj tseem tuaj yeem teeb tsa txoj cai nkag mus rau kev txheeb xyuas, siv, teeb tsa lub ntiaj teb thiab nthuav qhia cov haujlwm ua haujlwm;
  • Ntxiv lub peev xwm los siv SQL kab lus kom rho tawm cov lus nug qeeb los ntawm lub cav;
  • Ib lub tswv yim rau kev rov kho cov ntxhuav deleted sai sai, tso cai rau koj los kho cov ntaub ntawv tsis raug tshem tawm;
  • Cov hom ntawv sau tseg tau muab sib sau ua ke;
  • Ntxiv kev txhawb nqa rau pessimistic locking hom, uas ua rau kev ua lag luam ntau zoo ib yam li MySQL;
  • Ntxiv kev txhawb nqa rau lub qhov rais ua haujlwm (qhov rais ua haujlwm lossis kev ua haujlwm analytical) sib xws nrog MySQL 8.0. Qhov rai ua haujlwm tso cai rau koj los ua cov lej ntawm txhua kab ntawm cov lus nug uas siv lwm kab. Tsis zoo li kev ua haujlwm sib sau ua ke, uas ua rau muaj kev sib koom ua ke ntawm kab rau hauv ib kab, lub qhov rais ua haujlwm sib sau ua ke raws li cov ntsiab lus ntawm "qhov rais," uas suav nrog ib lossis ntau kab los ntawm qhov tshwm sim. Ntawm qhov kev siv lub qhov rais ua haujlwm:
    NTILE, LEAD, LAG, PERCENT_RANK, NTH_VALUE, CUME_DIST, FIRST_VALUE, LAST_VALUE, RANK, DENSE_RANK thiab ROW_NUMBER;

  • Ntxiv kev sim txhawb rau kev pom (VIEW);
  • Cov txheej txheem muab faib tau raug txhim kho, muaj peev xwm faib cov ntaub ntawv mus rau hauv ntu raws li qhov ntau ntawm cov txiaj ntsig lossis hashes tau ntxiv;
  • Ib lub moj khaum rau kev tsim plugins tau ntxiv, piv txwv li, plugins twb tau npaj rau kev siv tus IP whitelist lossis tswj xyuas lub cav;
  • Kev sim kev txhawb nqa tau muab rau "Qhia TAM SIM NO" ua haujlwm rau kev tsim cov phiaj xwm ua tiav rau SQL query (SQL Plan Management);
  • Ntxiv next_row_id hais kom ua kom tau tus ID ntawm kab tom ntej;
  • Ntxiv cov haujlwm tshiab hauv JSON_QUOTE, JSON_ARRAY_APPEND, JSON_MERGE_PRESERVE, BENCHMARK, COALESCE thiab NAME_CONST.

Tau qhov twg los: opennet.ru

Ntxiv ib saib