Versiunea DBMS distribuită TiDB 4.0

Disponibil lansarea unui SGBD distribuit TiDB 4.0, dezvoltat sub influența tehnologiilor Google cheie de piulițe и F1. TiDB aparține categoriei sistemelor hibride HTAP (Hybrid Transactional/Analytical Processing), capabile atât să furnizeze tranzacții în timp real (OLTP), cât și să proceseze interogări analitice. Proiectul este scris în limba Go și distribuit de licențiat sub Apache 2.0.

Caracteristicile TiDB:

  • Suport SQL și furnizarea unei interfețe client compatibile cu protocolul MySQL, care simplifică adaptarea aplicațiilor existente scrise pentru MySQL la TiDB și permite, de asemenea, utilizarea bibliotecilor client obișnuite. În plus față de protocolul MySQL, puteți utiliza un API bazat pe JSON și un conector pentru Spark pentru a accesa DBMS.
  • Caracteristicile SQL acceptă indici, funcții de agregare, GROUP BY, ORDER BY, expresii DISTINCT, îmbinări (LEFT JOIN / RIGHT JOIN / CROSS JOIN), vizualizări, funcții de fereastră și subinterogări. Capacitățile oferite sunt suficiente pentru a organiza lucrul cu TiDB pentru aplicații web precum PhpMyAdmin, ochelari de protecţie и WordPress;
  • Scalabilitate orizontală și toleranță la erori: dimensiunea de stocare și puterea de procesare pot fi mărite prin simpla conectare a nodurilor noi. Datele sunt distribuite între noduri cu redundanță, permițând operațiunii să continue dacă nodurile individuale eșuează. Eșecurile sunt tratate automat.
  • Sistemul garantează consistență și pentru software-ul client arată ca un singur SGBD mare, în ciuda faptului că, de fapt, datele de la multe noduri sunt atrase pentru a finaliza tranzacția.
  • Pentru a stoca fizic date pe noduri, pot fi utilizate diferite backend, de exemplu, motoarele de stocare locale GoLevelDB și BoltDB sau propriile noastre motoare de stocare distribuite TiKV și TiFlash. TiKV stochează datele în șiruri în format cheie/valoare și este mai optim pentru sarcinile de procesare a tranzacțiilor (OLTP). TiFlash stochează datele într-o manieră coloană și vă permite să obțineți performanțe mai mari atunci când rezolvați probleme analitice (OLAP).
  • Capacitatea de a schimba în mod asincron schema de stocare, permițându-vă să adăugați coloane și indici din mers fără a opri procesarea operațiunilor în curs.

În noua versiune:

  • În mod implicit, colectorul de gunoi distribuit Green GC este activat, ceea ce poate crește semnificativ viteza de colectare a gunoiului în grupuri mari și poate îmbunătăți stabilitatea;
  • S-a adăugat suport pentru tranzacții mari, a căror dimensiune este limitată aproape de dimensiunea memoriei fizice. Limita de dimensiune pentru o singură tranzacție a fost mărită de la 100 MB la 10 GB;
  • S-a adăugat suport pentru comenzile BACKUP și RESTORE pentru backup;
  • S-a adăugat capacitatea de a seta încuietori pe mese;
  • S-a adăugat un mecanism de izolare a tranzacțiilor la nivel de citire compatibil cu MySQL (READ COMMITTED);
  • S-a adăugat suport pentru expresiile LIKE și WHERE la comanda „ADMIN SHOW DDL JOBS”;
  • S-a adăugat parametrul oom-use-tmp-storage, care vă permite să utilizați fișiere temporare pentru a stoca în cache rezultatele intermediare atunci când RAM este insuficientă;
  • S-a adăugat cuvântul cheie Aleatoriu pentru a atribui valori aleatorii atributelor;
  • Comanda LOAD DATA are acum capacitatea de a folosi expresii hexazecimale și binare;
  • S-au adăugat 15 parametri pentru a controla comportamentul optimizatorului;
  • Au adăugat instrumente pentru diagnosticarea performanței interogărilor SQL. S-a adăugat un jurnal de interogări lente, accesibil prin tabelele de sistem SLOW_QUERY / CLUSTER_SLOW_QUERY;
  • S-a adăugat suport pentru funcțiile de lucru cu secvențe;
  • S-a adăugat posibilitatea de a modifica dinamic parametrii de configurare citiți din PD (Driver de plasare, server de gestionare a clusterelor). S-a adăugat posibilitatea de a folosi expresia „SET CONFIG” pentru a schimba setările nodurilor PD/TiKV.
  • A fost adăugată setarea max-server-connections pentru a limita numărul maxim de conexiuni simultane la server (implicit 4096);
  • Performanță îmbunătățită în situațiile în care coloanele solicitate sunt acoperite complet de indici;
  • S-a adăugat optimizarea interogărilor bazată pe îmbinarea indexurilor;
  • Performanță îmbunătățită a operațiunilor cu intervale de valori;
  • Reducerea încărcării procesorului prin memorarea în cache a rezultatelor accesării indexurilor și filtrarea duplicatelor;
  • S-a adăugat suport pentru un nou format de stocare a rândurilor care vă permite să creșteți performanța tabelelor cu un număr mare de coloane;
  • Funcția GROUP_CONCAT acceptă acum expresia „ORDER BY”;
  • S-a adăugat capacitatea de a extrage date din jurnalul TiFlash prin SQL;
  • Comanda RECOVER TABLE acceptă acum restaurarea tabelelor trunchiate;
  • S-a adăugat tabelul de sistem DDLJobs pentru a interoga detalii despre execuția jobului DDL;
  • S-a adăugat posibilitatea de a utiliza comanda SHOW CONFIG pentru a afișa setările PD și TiKV;
  • Pornit cache-ul coprocesorului implicit;
  • Numărul de coroutine (goroutine) în faza de reîncercare a unei comiteri poate fi acum controlat utilizând setarea committer-concurrency;
  • S-a adăugat posibilitatea de a afișa regiunile de partiții ale tabelului;
  • Capacitatea de a limita dimensiunea stocării temporare a fost adăugată la tidb-server;
  • S-a adăugat suport pentru operațiunile „insert into tbl_name partition(partition_name_list)” și „replace into tbl_name partition(partition_name_list)”;
  • În hash-ul folosit pentru partiționare, a fost adăugat suportul pentru filtrare pe baza atributului „este nul”;
  • Pentru tabelele partiționate, a fost adăugat suport pentru operațiunile de verificare, curățare și reparare a indexului.

Sursa: opennet.ru

Cumpărați găzduire de încredere pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără găzduire web fiabilă cu protecție DDoS, servere VPS VDS | ProHoster