TiDB 4.0 distribye lage DBMS

Disponib lage yon DBMS distribye TiDB 4.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, yo ka itilize diferan backend, pou egzanp, motè depo lokal GoLevelDB ak BoltDB oswa pwòp motè depo distribiye nou yo. TiKV ak TiFlash. TiKV estoke done nan strings nan fòma kle/valè epi li pi bon pou travay pwosesis tranzaksyon (OLTP). TiFlash estoke done nan yon fason kolòn epi pèmèt ou reyalize pi wo pèfòmans lè rezoud pwoblèm analyse (OLAP).
  • 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.

Nan nouvo lage a:

  • Pa default, kolekte fatra distribiye Green GC pèmèt, sa ki ka ogmante vitès koleksyon fatra nan gwo grap ak amelyore estabilite;
  • Te ajoute sipò pou tranzaksyon gwo, gwosè a nan ki limite prèske pa gwosè a nan memwa fizik. Limit gwosè pou yon sèl tranzaksyon te ogmante de 100 MB a 10 GB;
  • Te ajoute sipò pou BACKUP ak RESTORE kòmandman pou backup;
  • Te ajoute kapasite nan mete kadna sou tab;
  • Te ajoute mekanis izolasyon tranzaksyon ki konpatib ak MySQL nan nivo lekti (READ COMMITTED);
  • Te ajoute sipò pou ekspresyon LIKE ak WHERE nan lòd "ADMIN SHOW DDL JOBS" la;
  • Te ajoute paramèt oom-use-tmp-storage, ki pèmèt ou sèvi ak fichye tanporè pou kache rezilta entèmedyè lè pa gen ase RAM;
  • Te ajoute mo kle Random pou bay valè o aza atribi yo;
  • Kòmand LOAD DATA kounye a gen kapasite pou sèvi ak ekspresyon egzadesimal ak binè;
  • Te ajoute 15 paramèt pou kontwole konpòtman optimize a;
  • Te ajoute zouti pou dyagnostik pèfòmans demann SQL. Te ajoute yon jounal demann dousman, aksesib atravè tab sistèm SLOW_QUERY / CLUSTER_SLOW_QUERY;
  • Te ajoute sipò pou fonksyon pou travay ak sekans;
  • Te ajoute kapasite nan chanje dinamik paramèt konfigirasyon li nan PD (Placement Driver, sèvè jesyon gwoup). Te ajoute kapasite pou itilize ekspresyon "SET CONFIG" pou chanje paramèt nœuds PD/TiKV yo.
  • Te ajoute anviwònman max-sèvè-koneksyon pou limite kantite maksimòm koneksyon similtane ak sèvè a (default 4096);
  • Amelyore pèfòmans nan sitiyasyon kote kolòn yo mande yo konplètman kouvri pa endèks;
  • Te ajoute optimize rechèch ki baze sou fusion endèks;
  • Amelyore pèfòmans nan operasyon ak chenn valè;
  • Redwi chaj CPU lè w kache rezilta yo nan aksè nan endèks yo ak filtraj soti doublons;
  • Te ajoute sipò pou yon nouvo fòma depo ranje ki pèmèt ou ogmante pèfòmans tab ak yon gwo kantite kolòn;
  • Fonksyon GROUP_CONCAT kounye a sipòte ekspresyon "ORDER BY";
  • Te ajoute kapasite nan ekstrè done ki soti nan boutèy TiFlash via SQL;
  • Kòmand RECOVER TABLE kounye a sipòte restorasyon tab tronke yo;
  • Te ajoute tablo sistèm DDLJobs pou mande detay sou ekzekisyon travay DDL;
  • Te ajoute kapasite pou sèvi ak lòd SHOW CONFIG pou montre paramèt PD ak TiKV;
  • Limen koprosesè kachèt pa default;
  • Kantite coroutines (goroutines) nan faz retry nan yon komèt kapab kounye a kontwole lè l sèvi avèk paramèt committer-concurrency;
  • Te ajoute kapasite nan montre rejyon patisyon tab yo;
  • Yo te ajoute kapasite pou limite gwosè depo tanporè nan tidb-server;
  • Te ajoute sipò pou operasyon yo "insert into tbl_name partition (partition_name_list)" ak "ranplase nan tbl_name partition (partition_name_list)";
  • Nan hash yo itilize pou patisyon, yo te ajoute sipò pou filtraj ki baze sou atribi "se nil" la;
  • Pou tab patisyon yo, yo te ajoute sipò pou chèk endèks, netwayaj, ak operasyon reparasyon.

Sous: opennet.ru

Add nouvo kòmantè