TiDB 3.0 platinamas DBVS leidimas

Galima paskirstytas DBVS leidimas TiDB3.0sukurta veikiant Google technologijoms Spyruoklė и F1. TiDB priklauso hibridinių HTAP (Hybrid Transaction/Analytical Processing) sistemų, galinčių teikti realaus laiko operacijas (OLTP) ir apdoroti analitines užklausas, kategorijai. Projektas parašytas eiti ir išplatino licencijuota pagal Apache 2.0.

TiDB savybės:

  • SQL palaikymas ir kliento sąsajos, suderinamos su MySQL protokolu, suteikimas, leidžiantis lengvai pritaikyti esamas MySQL programas prie TiDB, taip pat leidžia naudoti įprastas klientų bibliotekas. Be MySQL protokolo, norėdami pasiekti DBVS, galite naudoti JSON pagrįstą API ir „Spark“ jungtį.
  • Iš SQL funkcijų palaikomi indeksai, agregatinės funkcijos, GROUP BY, ORDER BY, DISTINCT išraiškos, sujungimai (LEFT JOIN / RIGHT JOIN / CROSS JOIN), rodiniai, langų funkcijos ir antrinės užklausos. Suteiktų galimybių pakanka organizuoti darbą su TiDB tokiomis žiniatinklio programomis kaip PhpMyAdmin, Gogs ir WordPress;
  • Padidinimas ir atsparumas: saugojimo ir apdorojimo galią galima padidinti tiesiog pridedant naujų mazgų. Duomenys paskirstomi per mazgus, kad būtų galima tęsti operacijas, jei atskiri mazgai sugenda. Gedimai tvarkomi automatiškai.
  • Sistema garantuoja nuoseklumą ir kliento programinei įrangai atrodo kaip viena didelė DBVS, nepaisant to, kad iš tikrųjų sandoriui užbaigti naudojami daugelio mazgų duomenys.
  • Fiziniams duomenims saugoti mazguose gali būti naudojamos įvairios užpakalinės programos, pavyzdžiui, vietiniai saugojimo varikliai GoLevelDB ir BoltDB arba patentuotas paskirstytas saugojimo variklis. TiKV.
  • Galimybė asinchroniškai keisti saugojimo schemą, leidžiančią greitai pridėti stulpelius ir indeksus, nestabdant vykdomų operacijų apdorojimo.

pagrindinis naujoves:

  • Buvo atliktas darbas siekiant padidinti našumą. Atliekant Sysbench testą, 3.0 leidimas 2.1 karto lenkia 1.5 šaką pasirinkimo ir atnaujinimo operacijose, o TPC-C teste - 4.5 karto. Optimizavimas paveikė įvairių tipų užklausas, įskaitant "IN", "DO" ir "NOT EXISTS" antrines užklausas, lentelių sujungimo operacijas (JOIN), indeksų naudojimą ir kt.
    TiDB 3.0 platinamas DBVS leidimasTiDB 3.0 platinamas DBVS leidimas

  • Pridėtas naujas saugojimo variklis „TiFlash“, kad būtų pasiektas geresnis analitinis (OLAP) našumas naudojant stulpelyje susietą saugyklą. TiFlash papildo anksčiau pasiūlytą TiKV saugyklą, kuri saugo duomenis eilučių kontekste rakto/vertės formatu ir labiau tinka transakcijų apdorojimo (OLTP) užduotims. „TiFlash“ veikia kartu su „TiKV“, o duomenys ir toliau kopijuojami į TiKV, kaip ir prieš naudojant „Raft“ protokolą konsensusui nustatyti, tačiau kiekvienai „Raft“ kopijų grupei sukuriama ir naudojama „TiFlash“ papildoma kopija. Toks metodas leidžia geriau paskirstyti išteklius tarp OLTP ir OLAP užduočių, be to, operacijų duomenys iš karto pasiekiami analitinėms užklausoms;

    TiDB 3.0 platinamas DBVS leidimas

  • Įdiegtas paskirstytas šiukšlių surinkėjas, kuris gali žymiai padidinti šiukšlių surinkimo greitį dideliuose klasteriuose ir pagerinti stabilumą;
  • Pridėtas eksperimentinis vaidmenimis pagrįstos prieigos kontrolės (RBAC) sistemos įgyvendinimas. Taip pat galima nustatyti prieigos teises operacijoms ANALYZE, USE, SET GLOBAL ir SHOW PROCESSLIST;
  • Pridėta galimybė naudoti SQL išraiškas, kad būtų galima išgauti iš lėto užklausų žurnalo;
  • Įdiegtas greito ištrintų lentelių atkūrimo mechanizmas, leidžiantis atkurti netyčia ištrintus duomenis;
  • Vieningas įrašytų žurnalų formatas;
  • Pridėtas pesimistinio užrakinimo režimo palaikymas, dėl kurio operacijų apdorojimas yra artimesnis MySQL;
  • Pridėtas langų funkcijų palaikymas (lango funkcijos arba analizės funkcijos), suderinamos su MySQL 8.0. Langų funkcijos leidžia kiekvienai užklausos eilutei atlikti skaičiavimus naudojant kitas eilutes. Skirtingai nuo agregatų funkcijų, kurios sutraukia sugrupuotą eilučių rinkinį į vieną eilutę, langų funkcijos kaupiamos pagal „lango“, kuriame yra viena ar daugiau eilučių iš rezultatų rinkinio, turinį. Tarp įdiegtų lango funkcijų:
    NTILE, LEAD, LAG, PERCENT_RANK, NTH_VALUE, CUME_DIST, FIRST_VALUE, LAST_VALUE, RANK, DENSE_RANK ir ROW_NUMBER;

  • Pridėtas eksperimentinis rodinių palaikymas (VIEW);
  • Patobulinta skaidymo sistema (skirstymas), pridėta galimybė paskirstyti duomenis į skyrius pagal verčių ar maišos diapazoną;
  • Pridėta įskiepių kūrimo sistema, pavyzdžiui, įskiepiai jau paruošti naudoti IP baltąjį sąrašą arba audito registravimą;
  • Teiktas eksperimentinis funkcijos „EXPLAIN ANALIZĖ“ palaikymas kuriant SQL užklausos vykdymo planą (SQL plano valdymas);
  • Pridėta komanda next_row_id, kad gautumėte kitos eilutės ID;
  • Pridėtos naujos integruotos funkcijos JSON_QUOTE, JSON_ARRAY_APPEND, JSON_MERGE_PRESERVE, BENCHMARK, COALESCE ir NAME_CONST.

Šaltinis: opennet.ru

Добавить комментарий