Vydanie distribuovaného DBMS TiDB 3.0

K dispozícii vydanie distribuovaného DBMS TiDB 3.0, vyvinuté pod vplyvom technológií Google kľúč и F1. TiDB patrí do kategórie hybridných systémov HTAP (Hybrid Transactional/Analytical Processing), ktoré sú schopné poskytovať transakcie v reálnom čase (OLTP) a spracovávať analytické dotazy. Projekt je napísaný v Go and distribuovaný licencovaný pod Apache 2.0.

Vlastnosti TiDB:

  • Podpora SQL a poskytovanie klientskeho rozhrania kompatibilného s protokolom MySQL, čo zjednodušuje prispôsobenie existujúcich aplikácií napísaných pre MySQL na TiDB a zároveň umožňuje používanie bežných klientskych knižníc. Okrem protokolu MySQL môžete na prístup k DBMS použiť rozhranie API založené na JSON a konektor pre Spark.
  • Funkcie SQL podporujú indexy, agregačné funkcie, GROUP BY, ORDER BY, DISTINCT výrazy, zlúčenie (LEFT JOIN / RIGHT JOIN / CROSS JOIN), zobrazenia, funkcie okien a poddotazy. Poskytnuté možnosti sú dostatočné na organizáciu práce s TiDB pre webové aplikácie ako PhpMyAdmin, Gogs и WordPress;
  • Horizontálna škálovateľnosť a odolnosť voči chybám: veľkosť úložiska a výkon spracovania možno zvýšiť jednoduchým pripojením nových uzlov. Údaje sú distribuované medzi uzlami s redundanciou, čo umožňuje pokračovanie prevádzky v prípade zlyhania jednotlivých uzlov. Poruchy sa riešia automaticky.
  • Systém zaručuje konzistenciu a pre klientsky softvér vyzerá ako jeden veľký DBMS, napriek tomu, že v skutočnosti sú na dokončenie transakcie priťahované dáta z mnohých uzlov.
  • Na fyzické ukladanie údajov na uzloch je možné použiť rôzne backendy, napríklad miestne úložiská GoLevelDB a BoltDB alebo náš vlastný distribuovaný ukladací modul. TiKV.
  • Schopnosť asynchrónne meniť schému úložiska, čo vám umožňuje pridávať stĺpce a indexy za behu bez zastavenia spracovania prebiehajúcich operácií.

Hlavné inovácie:

  • Boli vykonané práce na zvýšenie produktivity. V teste Sysbench je vydanie 3.0 2.1-krát rýchlejšie ako vetva 1.5 pri vykonávaní operácií výberu a aktualizácie a v teste TPC-C 4.5-krát. Optimalizácie ovplyvnili rôzne typy dopytov, vrátane poddotazov IN, DO a NOT EXISTS, operácií spájania tabuliek (JOIN), používania indexov a mnohých ďalších;
    Vydanie distribuovaného DBMS TiDB 3.0 Vydanie distribuovaného DBMS TiDB 3.0
  • Pridaný nový ukladací modul TiFlash, ktorý umožňuje vyšší výkon pri riešení analytických problémov (OLAP) vďaka stĺpcovému ukladaniu. TiFlash dopĺňa predtým ponúkané úložisko TiKV, ktoré ukladá dáta po riadkoch vo formáte kľúč/hodnota a je ideálnejšie pre úlohy spracovania transakcií (OLTP). TiFlash funguje bok po boku s TiKV a údaje sa naďalej replikujú do TiKV ako predtým, ako sa použil protokol Raft na určenie konsenzu, ale pre každú skupinu replík Raft sa vytvorí ďalšia replika, ktorá sa používa v TiFlash. Tento prístup umožňuje lepšie zdieľanie zdrojov medzi úlohami OLTP a OLAP a tiež sprístupňuje údaje o transakciách okamžite pre analytické dotazy;

    Vydanie distribuovaného DBMS TiDB 3.0
  • Bol implementovaný distribuovaný zberač odpadu, ktorý môže výrazne zvýšiť rýchlosť zberu odpadu vo veľkých klastroch a zlepšiť stabilitu;
  • Bola pridaná experimentálna implementácia Role-Based Access Control (RBAC). Taktiež je možné nastaviť prístupové práva pre operácie ANALYZE, USE, SET GLOBAL a SHOW PROCESSLIST;
  • Pridaná možnosť používať výrazy SQL na extrahovanie pomalých dotazov z protokolu;
  • Bol implementovaný mechanizmus rýchleho obnovenia odstránených tabuliek, ktorý vám umožňuje obnoviť náhodne vymazané údaje;
  • Formát zaznamenaných protokolov bol zjednotený;
  • Pridaná podpora pre pesimistický režim uzamykania, vďaka ktorému je spracovanie transakcií viac podobné MySQL;
  • Pridaná podpora pre funkcie okna (funkcie okien alebo analytické funkcie) kompatibilné s MySQL 8.0. Funkcie okien vám umožňujú vykonávať výpočty pre každý riadok dotazu pomocou iných riadkov. Na rozdiel od agregačných funkcií, ktoré zbaľujú zoskupenú množinu riadkov do jedného riadka, sa funkcie okna agregujú na základe obsahu „okna“, ktoré obsahuje jeden alebo viac riadkov z množiny výsledkov. Medzi implementované funkcie okna:
    NTILE, LEAD, LAG, PERCENT_RANK, NTH_VALUE, CUME_DIST, FIRST_VALUE, LAST_VALUE, RANK, DENSE_RANK a ROW_NUMBER;
  • Pridaná experimentálna podpora pre zobrazenia (VIEW);
  • Systém rozdelenia bol vylepšený, bola pridaná možnosť distribúcie údajov do sekcií na základe rozsahu hodnôt alebo hashov;
  • Pribudol rámec pre vývoj pluginov, napríklad pluginy sú už pripravené na používanie IP whitelistu alebo udržiavanie audit logu;
  • Bola poskytnutá experimentálna podpora pre funkciu „EXPLAIN ANALYZE“ na zostavenie plánu vykonávania pre SQL dotaz (SQL Plan Management);
  • Pridaný príkaz next_row_id na získanie ID ďalšieho riadku;
  • Pridané nové vstavané funkcie JSON_QUOTE, JSON_ARRAY_APPEND, JSON_MERGE_PRESERVE, BENCHMARK, COALESCE a NAME_CONST.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster