TiDB 3.0 dreifð DBMS útgáfu

Laus útgáfu dreifðs DBMS TiDB 3.0, þróað undir áhrifum Google tækni Spanner и F1. TiDB tilheyrir flokki blendinga HTAP (Hybrid Transactional/Analytical Processing) kerfa, sem geta bæði veitt rauntímafærslur (OLTP) og unnið úr greiningarfyrirspurnum. Verkefnið er skrifað á Go tungumáli og dreift af leyfi samkvæmt Apache 2.0.

Eiginleikar TiDB:

  • SQL stuðningur og útvegun viðskiptavinaviðmóts sem er samhæft við MySQL samskiptareglur, sem einfaldar aðlögun núverandi forrita sem skrifuð eru fyrir MySQL að TiDB, og leyfir einnig notkun algengra viðskiptavinasöfna. Til viðbótar við MySQL samskiptareglur geturðu notað JSON-undirstaða API og tengi fyrir Spark til að fá aðgang að DBMS.
  • SQL eiginleikar styðja vísitölur, samanlagðar aðgerðir, GROUP BY, ORDER BY, DISTINCT tjáning, sameining (LEFT JOIN / RIGHT JOIN / CROSS JOIN), skoðanir, gluggaaðgerðir og undirfyrirspurnir. Aðstaðan sem fylgir er nægjanleg til að skipuleggja vinnu með TiDB fyrir vefforrit eins og PhpMyAdmin, Goggar og WordPress;
  • Lárétt sveigjanleiki og bilunarþol: Hægt er að auka geymslustærð og vinnslugetu með því einfaldlega að tengja nýja hnúta. Gögnum er dreift yfir hnúta með offramboði, sem gerir rekstrinum kleift að halda áfram ef einstakir hnútar bila. Bilanir eru meðhöndlaðar sjálfkrafa.
  • Kerfið tryggir samræmi og fyrir biðlarahugbúnaðinn lítur það út eins og eitt stórt DBMS, þrátt fyrir að í raun dragist gögn frá mörgum hnútum til að ljúka viðskiptunum.
  • Til að geyma gögn líkamlega á hnútum er hægt að nota mismunandi bakenda, til dæmis staðbundnar geymsluvélar GoLevelDB og BoltDB eða okkar eigin dreifðu geymsluvél TiKV.
  • Hæfni til að breyta ósamstilltur geymsluskema, sem gerir þér kleift að bæta við dálkum og vísitölum á flugu án þess að stöðva vinnslu áframhaldandi aðgerða.

Helstu nýjungar:

  • Unnið hefur verið að því að auka framleiðni. Í Sysbench prófinu er útgáfa 3.0 2.1 sinnum hraðari en 1.5 útibúið þegar verið er að framkvæma val og uppfærsluaðgerðir og í TPC-C prófinu um 4.5 sinnum. Hagræðingar hafa haft áhrif á ýmsar gerðir fyrirspurna, þar á meðal IN, DO og NOT EXISTS undirfyrirspurnir, töflusamruna (JOIN) aðgerðir, notkun á vísitölum og margt fleira;
    TiDB 3.0 dreifð DBMS útgáfuTiDB 3.0 dreifð DBMS útgáfu

  • Bætt við nýrri TiFlash geymsluvél sem gerir ráð fyrir meiri afköstum við að leysa greiningarvandamál (OLAP) þökk sé súlulaga geymslu. TiFlash er viðbót við TiKV geymsluna sem áður var boðið upp á, sem geymir gögn í röð á lykil-/gildissniði og er tilvalið fyrir færsluvinnsluverkefni (OLTP). TiFlash vinnur hlið við hlið með TiKV og gögn eru áfram afrituð í TiKV eins og áður með því að nota Raft siðareglur til að ákvarða samstöðu, en fyrir hvern hóp Raft eftirmynda er búin til viðbótar eftirmynd sem er notuð í TiFlash. Þessi nálgun gerir kleift að deila auðlindum betur á milli OLTP og OLAP verkefna og gerir einnig viðskiptagögn aðgengileg samstundis fyrir greiningarfyrirspurnir;

    TiDB 3.0 dreifð DBMS útgáfu

  • Búið er að innleiða dreifðan sorphirðu sem getur aukið hraða sorphirðu í stórum klasa verulega og bætt stöðugleika;
  • Tilraunaútfærsla á hlutverkatengdri aðgangsstýringu (RBAC) hefur verið bætt við. Það er líka hægt að stilla aðgangsrétt fyrir aðgerðirnar ANALYSE, USE, SET GLOBAL og SHOW PROCESSLIST;
  • Bætti við hæfileikanum til að nota SQL tjáningar til að draga hægar fyrirspurnir úr skránni;
  • Búið er að innleiða kerfi til að endurheimta eyddar töflur fljótt, sem gerir þér kleift að endurheimta gögn sem hafa verið eytt fyrir slysni;
  • Snið skráðra annála hefur verið sameinað;
  • Bætt við stuðningi fyrir svartsýna læsingarham, sem gerir færsluvinnslu líkari MySQL;
  • Bætt við stuðningi við gluggaaðgerðir (gluggaaðgerðir eða greiningaraðgerðir) sem eru samhæfðar við MySQL 8.0. Gluggaaðgerðir gera þér kleift að framkvæma útreikninga fyrir hverja fyrirspurnarlínu með því að nota aðrar línur. Ólíkt uppsöfnuðum föllum, sem draga saman hópsett af línum í eina línu, safnast gluggaaðgerðir saman á grundvelli innihalds „glugga“ sem inniheldur eina eða fleiri línur úr niðurstöðusafninu. Meðal útfærðra gluggaaðgerða:
    NTILE, LEAD, LAG, PERCENT_RANK, NTH_VALUE, CUME_DIST, FIRST_VALUE, LAST_VALUE, RANK, DENSE_RANK og ROW_NUMBER;

  • Bætt við tilraunastuðningi fyrir skoðanir (VIEW);
  • Skiptingakerfið hefur verið endurbætt, getu til að dreifa gögnum í hluta sem byggjast á ýmsum gildum eða kjötkássa hefur verið bætt við;
  • Rammi til að þróa viðbætur hefur verið bætt við, til dæmis hafa viðbætur þegar verið útbúnar til að nota IP hvítlista eða viðhalda endurskoðunarskrá;
  • Tilraunastuðningur hefur verið veittur fyrir „skýra greiningu“ aðgerðina til að búa til framkvæmdaráætlun fyrir SQL fyrirspurn (SQL áætlunarstjórnun);
  • Bætti við next_row_id skipuninni til að fá auðkenni næstu röð;
  • Bætt við nýjum innbyggðum aðgerðum JSON_QUOTE, JSON_ARRAY_APPEND, JSON_MERGE_PRESERVE, BENCHMARK ,COALESCE og NAME_CONST.

Heimild: opennet.ru

Bæta við athugasemd