TiDB 3.0 distribye lage DBMS

Disponib lage yon DBMS distribye TiDB 3.0, devlope anba enfliyans teknoloji Google Spanner и F1. TiDB fè pati sistèm ibrid HTAP (Ibrid Tranzaksyon/Analitik Pwosesis), ki kapab tou de bay tranzaksyon an tan reyèl (OLTP) ak trete demann analyse. Pwojè a ekri nan Go ak distribiye pa ki gen lisans anba Apache 2.0.

Karakteristik TiDB:

  • Sipò SQL ak pwovizyon yon koòdone kliyan konpatib ak pwotokòl MySQL, ki senplifye adaptasyon aplikasyon ki egziste deja ekri pou MySQL nan TiDB, epi tou pèmèt itilizasyon bibliyotèk kliyan komen. Anplis pwotokòl MySQL la, ou ka itilize yon API ki baze sou JSON ak yon konektè pou Spark jwenn aksè nan DBMS la.
  • SQL karakteristik sipò endèks, fonksyon total, GROUP BY, ORDER BY, ekspresyon DISTINCT, fusions (LEFT JOIN / RIGHT JOIN / CROSS JOIN), opinyon, fonksyon fenèt ak subqueries. Kapasite yo bay yo ase pou òganize travay ak TiDB pou aplikasyon entènèt tankou PhpMyAdmin, linèt ak WordPress;
  • Évolutivité orizontal ak tolerans fay: gwosè depo ak pouvwa pwosesis ka ogmante pa tou senpleman konekte nouvo nœuds. Done yo distribye atravè nœuds ak redondance, sa ki pèmèt operasyon kontinye si nœuds endividyèl echwe. Echèk yo okipe otomatikman.
  • Sistèm nan garanti konsistans ak pou lojisyèl kliyan an li sanble yon sèl gwo DBMS, malgre lefèt ke an reyalite, done ki soti nan nœuds anpil atire yo fini tranzaksyon an.
  • Pou estoke done fizikman sou nœuds, diferan backend ka itilize, pou egzanp, motè depo lokal GoLevelDB ak BoltDB oswa pwòp motè depo distribiye nou an. TiKV.
  • Kapasite nan asynchrone chanje chema depo a, ki pèmèt ou ajoute kolòn ak endèks sou vole a san yo pa sispann pwosesis la nan operasyon kontinyèl.

Prensipal la inovasyon:

  • Travay yo te fèt pou ogmante pwodiktivite. Nan tès Sysbench la, lage 3.0 se 2.1 fwa pi vit pase branch 1.5 la lè w ap fè operasyon seleksyone ak ajou, epi nan tès TPC-C a 4.5 fwa. Optimize yo te afekte divès kalite demann, tankou IN, DO and NOT EXISTS subqueries, tab fusion (JOIN) operasyon, itilizasyon endèks ak plis ankò;
    TiDB 3.0 distribye lage DBMSTiDB 3.0 distribye lage DBMS

  • Te ajoute yon nouvo motè depo TiFlash ki pèmèt pi wo pèfòmans nan rezoud pwoblèm analyse (OLAP) gras ak depo kolon. TiFlash konplete depo TiKV yo te ofri deja, ki estoke done ki gen bon konprann nan yon fòma kle/valè epi li pi ideyal pou travay pwosesis tranzaksyon (OLTP). TiFlash travay kòt a kòt ak TiKV epi done yo kontinye ap repwodui nan TiKV menm jan anvan yo itilize pwotokòl Raft la pou detèmine konsansis, men pou chak gwoup kopi Raft yo kreye yon kopi adisyonèl ki itilize nan TiFlash. Apwòch sa a pèmèt pou pi bon pataje resous ant travay OLTP ak OLAP, epi tou li fè done tranzaksyon yo imedyatman disponib pou demann analyse;

    TiDB 3.0 distribye lage DBMS

  • Yo te aplike yon pèseptè fatra distribiye, sa ki ka ogmante vitès koleksyon fatra nan gwo grap epi amelyore estabilite;
  • Yo te ajoute yon aplikasyon eksperimantal kontwòl aksè ki baze sou wòl (RBAC). Li posib tou pou etabli dwa aksè pou operasyon ANALYZE, USE, SET GLOBAL ak SHOW PROCESSLIST;
  • Te ajoute kapasite nan sèvi ak ekspresyon SQL yo ekstrè demann dousman nan boutèy la;
  • Yo te aplike yon mekanis pou restore tab efase byen vit, sa ki pèmèt ou retabli done efase aksidantèlman;
  • Fòma mòso bwa anrejistre yo te inifye;
  • Te ajoute sipò pou mòd bloke pesimis, ki fè pwosesis tranzaksyon an plis sanble ak MySQL;
  • Te ajoute sipò pou fonksyon fenèt (fonksyon fenèt oswa fonksyon analyse) konpatib ak MySQL 8.0. Fonksyon fenèt pèmèt ou fè kalkil pou chak ranje rechèch lè l sèvi avèk lòt ranje. Kontrèman ak fonksyon total, ki defonse yon seri gwoup gwoup nan yon sèl ranje, fonksyon fenèt yo total ki baze sou sa ki nan yon "fenèt," ki gen ladan youn oswa plis ranje nan seri rezilta a. Pami fonksyon fenèt yo aplike:
    NTILE, LEAD, LAG, PERCENT_RANK, NTH_VALUE, CUME_DIST, FIRST_VALUE, LAST_VALUE, RANK, DENSE_RANK ak ROW_NUMBER;

  • Te ajoute sipò eksperimantal pou opinyon (VIEW);
  • Te sistèm nan patisyon amelyore, kapasite nan distribye done nan seksyon ki baze sou yon seri de valè oswa hashes te ajoute;
  • Yo te ajoute yon fondasyon pou devlope grefon, pou egzanp, grefon yo te deja prepare pou itilize yon lis blanch IP oswa kenbe yon boutèy odit;
  • Yo bay sipò eksperimantal pou fonksyon "EXPLAIN ANALYZE" pou konstwi yon plan ekzekisyon pou yon rechèch SQL (SQL Plan Management);
  • Te ajoute lòd next_row_id pou jwenn ID pwochen ranje a;
  • Te ajoute nouvo fonksyon entegre JSON_QUOTE, JSON_ARRAY_APPEND, JSON_MERGE_PRESERVE, BENCHMARK, COALESCE ak NAME_CONST.

Sous: opennet.ru

Add nouvo kòmantè