TiDB 4.0 distribuerad DBMS-version

Tillgängliga distribuerad DBMS-release TiDB4.0utvecklats under påverkan av Googles teknik Spanner и F1. TiDB tillhör kategorin hybrid HTAP-system (Hybrid Transactional/Analytical Processing) som kan både tillhandahålla realtidstransaktioner (OLTP) och bearbeta analytiska frågor. Projektet är skrivet i Go och levererad av licensierad under Apache 2.0.

TiDB-funktioner:

  • Stöd för SQL och tillhandahållande av ett klientgränssnitt som är kompatibelt med MySQL-protokollet, vilket gör det enkelt att anpassa befintliga applikationer skrivna för MySQL till TiDB, och även låter dig använda vanliga klientbibliotek. Förutom MySQL-protokollet kan du använda det JSON-baserade API:et och kontakten för Spark för att komma åt DBMS.
  • Av funktionerna i SQL stöds index, aggregerade funktioner, GROUP BY, ORDER BY, DISTINCT uttryck, sammanslagningar (LEFT JOIN / RIGHT JOIN / CROSS JOIN), vyer, fönsterfunktioner och underfrågor. De tillhandahållna möjligheterna är tillräckliga för att organisera arbetet med TiDB för sådana webbapplikationer som PhpMyAdmin, Gogs och WordPress;
  • Skalning och motståndskraft: Lagrings- och processorkraft kan skalas upp helt enkelt genom att lägga till nya noder. Data distribueras över noder med redundans för att verksamheten ska kunna fortsätta om enskilda noder misslyckas. Fel hanteras automatiskt.
  • Systemet garanterar konsistens och ser ut som ett enda stort DBMS för klientprogramvaran, trots att data från många noder faktiskt används för att slutföra transaktionen.
  • Olika backends kan användas för fysisk datalagring på noder, till exempel GoLevelDB och BoltDB lokala lagringsmotorer eller inbyggda distribuerade lagringsmotorer TiKV och TiFlash. TiKV lagrar data i rad-för-rad-format i nyckel/värde-format och är mer optimalt för transaktionsbehandlingsuppgifter (OLTP). TiFlash lagrar data på ett kolumnbaserat sätt och låter dig uppnå högre prestanda när du löser analytiska problem (OLAP).
  • Möjligheten att asynkront ändra lagringsschemat, så att du kan lägga till kolumner och index i farten utan att stoppa bearbetningen av pågående operationer.

I den nya utgåvan:

  • Som standard är den distribuerade sophämtaren Green GC aktiverad, vilket avsevärt kan öka hastigheten för sophämtning i stora kluster och förbättra stabiliteten;
  • Lade till stöd för stora transaktioner, vars storlek begränsas nästan av storleken på det fysiska minnet. Gränsen för enstaka transaktionsstorlek ökade från 100 MB till 10 GB;
  • Lade till stöd för BACKUP och RESTORE-kommandon för backup;
  • Lade till möjligheten att sätta ett lås på bord;
  • Tillagd MySQL-kompatibel transaktionsisoleringsmekanism på läsnivå (READ COMMITTED);
  • Stöd för LIKE- och WHERE-uttryck har lagts till i kommandot "ADMIN SHOW DDL JOBS";
  • Lade till parametern oom-use-tmp-storage, som gör det möjligt att använda temporära filer för att cachelagra mellanliggande resultat under förhållanden med otillräckligt RAM;
  • Lade till slumpmässigt nyckelord för att tilldela slumpmässiga värden till attribut;
  • Kommandot LOAD DATA har nu möjlighet att använda hexadecimala och binära uttryck;
  • Lade till 15 parametrar för att kontrollera optimerarens beteende;
  • Tillagda verktyg för att diagnostisera prestanda för SQL-frågor. Tillagd långsam frågelogg tillgänglig via systemtabellerna SLOW_QUERY / CLUSTER_SLOW_QUERY;
  • Tillagt stöd för funktioner för att arbeta med sekvenser;
  • Lade till möjligheten att dynamiskt ändra konfigurationsparametrarna som läses från PD (placeringsdrivrutin, klusterhanteringsserver). Lade till möjligheten att använda "SET CONFIG"-satsen för att ändra inställningarna för PD/TiKV-noder.
  • Lade till inställning av max-server-anslutningar för att begränsa det maximala antalet samtidiga anslutningar till servern (4096 som standard);
  • Förbättrad prestanda i situationer där de begärda kolumnerna är helt täckta av index;
  • Lade till frågeoptimering baserad på sammanslagna index;
  • Förbättrad prestanda för operationer med värdeintervall;
  • Minskad CPU-belastning genom att cachelagra resultaten av att komma åt index och filtrera bort dubbletter;
  • Lagt till stöd för ett nytt stränglagringsformat som låter dig öka prestanda för tabeller med ett stort antal kolumner;
  • GROUP_CONCAT-funktionen stöder nu uttrycket "ORDER BY";
  • Lade till möjligheten att extrahera data från TiFlash-loggen via SQL;
  • Kommandot "RECOVER TABLE" implementerar stöd för att återställa trunkerade tabeller;
  • Lade till DDLJobs-systemtabell för att fråga detaljer om DDL-jobbkörning;
  • Lade till möjligheten att använda kommandot SHOW CONFIG för att visa PD- och TiKV-inställningar;
  • Ingår standard coprocessor cache;
  • Antalet goroutiner i commit-försöksfasen kan nu kontrolleras med inställningen committer-concurrency;
  • Lade till möjligheten att visa regionerna i tabellpartitionen;
  • Lade till möjligheten att begränsa storleken på temporär lagring till tidb-server;
  • Lade till stöd för operationer "insert into tbl_name partition(partition_name_list)" och "replace into tbl_name partition(partition_name_list)";
  • I hashen som används för partitionering (partitionering) har stöd lagts till för filtrering på basis av "är null";
  • För partitionerade tabeller har stöd för kontroll, rengöring och återställning av index lagts till.

Källa: opennet.ru

Lägg en kommentar