DBMS distribuitu TiDB 4.0 Release

Dispunibule liberazione di DBMS distribuitu TiDB4.0sviluppatu sottu l'influenza di e tecnulugia di Google Spanner и F1. TiDB appartene à a categuria di sistemi ibridi HTAP (Hybrid Transactional/Analytical Processing) capaci di furnisce transazzioni in tempu reale (OLTP) è di trasfurmà e dumande analitiche. U prughjettu hè scrittu in Go è distribuitu da licenziatu sottu Apache 2.0.

Funzioni di TiDB:

  • U supportu per SQL è a pruvisione di una interfaccia cliente cumpatibile cù u protokollu MySQL, chì facilita l'adattazione di l'applicazioni esistenti scritte per MySQL à TiDB, è permette ancu di utilizà biblioteche client cumuni. In più di u protocolu MySQL, pudete aduprà l'API basata in JSON è u connector per Spark per accede à u DBMS.
  • Di e caratteristiche di SQL, indici, funzioni aggregate, GROUP BY, ORDER BY, espressioni DISTINCT, fusioni (LEFT JOIN / RIGHT JOIN / CROSS JOIN), viste, funzioni di finestra è sottoqueries sò supportati. L'opportunità furnite sò abbastanza per urganizà u travagliu cù TiDB di tali applicazioni web cum'è PhpMyAdmin, occhiali è WordPress;
  • Scale-out è resiliency: U almacenamentu è a putenza di trasfurmazioni ponu esse scalate solu per aghjunghje novi nodi. I dati sò distribuiti in i nodi cù redundanza per permette à l'operazioni di cuntinuà se i nodi individuali fallenu. I fallimenti sò trattati automaticamente.
  • U sistema guarantisci a coherenza è s'assumiglia à un grande DBMS à u software di u cliente, malgradu u fattu chì, in fattu, i dati da parechji nodi sò implicati per compie a transazzione.
  • Diversi backend ponu esse aduprati per l'almacenamiento di dati fisichi nantu à i nodi, per esempiu, GoLevelDB è BoltDB mutori di almacenamentu lucali o mutori di almacenamentu nativu distribuitu. TiKV è TiFlash. TiKV guarda e dati in formatu linea per linea in formatu chjave / valore è hè più ottimali per i travaglii di trasfurmazioni di transazzione (OLTP). TiFlash guarda i dati in una manera basata in colonna è vi permette di ottene un rendimentu più altu quandu risolve i prublemi analitici (OLAP).
  • A capacità di cambià in modu asincronu u schema di almacenamento, chì vi permette di aghjunghje colonne è indici nantu à a mosca senza piantà u prucessu di l'operazioni in corso.

In a nova versione:

  • Per automaticamente, u cullettivu di basura distribuitu Green GC hè attivatu, chì pò aumentà significativamente a velocità di cullizzioni di basura in grandi clusters è migliurà a stabilità;
  • Aghjunghje un supportu per transazzione grande, a dimensione di quale hè limitata quasi da a dimensione di a memoria fisica. U limitu di dimensione di transazzione unica hè aumentatu da 100 MB à 10 GB;
  • Aghjunghje supportu per i cumandamenti BACKUP è RESTORE per a copia di salvezza;
  • Aggiunta l'abilità di stabilisce una serratura nantu à e tavule;
  • Aghjunghje un mecanismu di isolamentu di transazzione cumpatibile cù MySQL à u livellu di lettura (READ COMMITTED);
  • U supportu per l'espressioni LIKE è WHERE hè statu aghjuntu à u cumandimu "ADMIN SHOW DDL JOBS";
  • Aggiuntu u paràmetru oom-use-tmp-storage, chì permette di utilizà schedarii tempuranee per caching risultati intermedi in cundizioni di RAM insufficiente;
  • Aggiunta keyword Random per assignà valori aleatorii à l'attributi;
  • U cumandimu LOAD DATA hà avà a capacità di utilizà espressioni esadecimali è binari;
  • Aghjunghjite 15 paràmetri per cuntrullà u cumpurtamentu di l'ottimisatore;
  • Strumenti aghjuntu per diagnosticà a prestazione di e dumande SQL. Hè aghjuntu un logu di query lento dispunibule attraversu e tavule di sistema SLOW_QUERY / CLUSTER_SLOW_QUERY;
  • Aghjunghje supportu per e funzioni per travaglià cù sequenze;
  • Aggiunta a capacità di cambià dinamicamente i paràmetri di cunfigurazione letti da u PD (Placement Driver, server management cluster). Aggiunta a capacità di utilizà a dichjarazione "SET CONFIG" per cambià i paràmetri di i nodi PD / TiKV.
  • Aggiuntu impostazione max-server-connections per limità u numeru massimu di cunnessione simultanea à u servitore (4096 per difettu);
  • Rendimentu migliuratu in situazioni induve e culonni dumandate sò cumpletamente cuparti da indici;
  • Aghjunghje l'ottimisazione di e dumande basatu nantu à l'indici di fusione;
  • Prestazione mejorata di l'operazioni cù intervalli di valori;
  • Carica di CPU ridutta cachendu i risultati di accede à l'indici è filtrà i duplicati;
  • Aghjunghje supportu per un novu formatu di almacenamentu di stringa chì permette di aumentà u rendiment di e tavule cù un gran numaru di colonne;
  • A funzione GROUP_CONCAT supporta avà l'espressione "ORDER BY";
  • Aggiunta a capacità di estrazione di dati da u log TiFlash via SQL;
  • U cumandimu "RECOVER TABLE" implementa u supportu per a ricuperazione di e tavule truncate;
  • Aggiunta a tabella di sistema DDLJobs per dumandà i dettagli nantu à l'esecuzione di u travagliu DDL;
  • Aggiunta a capacità d'utilizà u cumandimu SHOW CONFIG per vede i paràmetri PD è TiKV;
  • Accenditu cache di coprocessore predeterminatu;
  • U nùmeru di goroutines in a fase di retry commit pò avà esse cuntrullata cù u paràmetru di committer-concurrency;
  • Aggiunta a capacità di vede e regioni di a partizione di a tavula;
  • Aggiunta a capacità di limità a dimensione di l'almacenamiento temporale à tidb-server;
  • Aghjunghje supportu per l'operazioni "inserite in tbl_name partition (partition_name_list)" è "sustituisci in tbl_name partition (partition_name_list)";
  • In l'hash utilizatu per a particione (spartizione), u supportu hè statu aghjuntu per u filtru nantu à a basa di "hè null";
  • Per i tavulini partizionati, u supportu per a verificazione, a pulizia è a restaurazione di l'indici hè statu aghjuntu.

Source: opennet.ru

Add a comment