Přeskočit na obsah

    Tidb Github

    tidb-github

    TIDB se zaměřuje na rychle rostoucí společnosti, včetně platebních služeb a služeb elektronického obchodování, které potřebují zpracovávat stále více dat. PingCAP říká, že TIDB přijalo asi 1500 společností po celém světě. Mezi tyto společnosti patří jména jako Square, PayPay, Shopee, Dailymotion, BookMyShow. TIDB spravuje online transakční zpracování (OLTP) a online analytické zpracování (OLAP) ve stejné databázi. PingCAP poskytuje analytické výsledky v reálném čase rychleji než jiné distribuované databáze.

    TIDB je open source databáze NewSQL, která podporuje Hybrid Transaction and Analytical Processing workloads (htap), které mohou provádět tyto transakce v reálném čase (OLTP) a zpracovávat analytické požadavky.

    Kompatibilní s MySQL a může poskytnout horizontální škálovatelnost, silnou konzistenci a vysokou dostupnost. Vyvinuto pod tlakem technologií Google Spanner a F1. Projekt je napsán v Go a distribuován pod licencí Apache 2.0.

    O TIDB

    TIDB má podporu SQL a klientské rozhraní, které je kompatibilní s protokolem MySQL, což zjednodušuje přizpůsobení existujících aplikací napsaných pro MySQL na TIDB a také umožňuje používat běžné klientské knihovny. Kromě protokolu MySQL můžete pro přístup k DBMS použít rozhraní API založené na JSON a konektor Spark.

    Vlastnosti SQL podporují adresáře, funkce kolekce, příkazy GROUP GROUP, ORDER BY, disk, kombinace, pohledy, funkce oken a dílčí dotazy. Nabízené příležitosti jsou dostatečné pro organizaci práce s TIDB webových aplikací, jako jsou PhpMyAdmin, Gogs a WordPress.

    Možnost horizontálního škálování a odolnost proti chybám: Velikost úložiště a výpočetní výkon lze jednoduše zvýšit připojením nových uzlů. Data jsou distribuována do redundantních uzlů a umožňují vám pokračovat v práci v případě selhání jednotlivých uzlů. Blokování je řešeno automaticky.

    Zajišťuje konzistenci systému a pro klientský software to vypadá jako skvělý DBMS, i když se k provedení transakce používají data z více uzlů.

    Pro fyzické ukládání dat jsou k dispozici různé backendy na příkladu uzlů, GoLevelDB a BoltDB lokální úložiště nebo váš vlastní distribuovaný storage engine TiKV.

    Možnost změnit schéma úložiště na synchronní vám umožňuje okamžitě přidávat sloupce a adresáře bez zastavení zpracování stávajících operací.

    Hlavní Nové funkce TIDB 3.0

    Jak jsme již zmínili, je k dispozici TIDB 3.0 s novými vylepšeními pro zvýšení výnosů a zvýšení produktivity.

    V testu Sysbench je verze 3.0 1,5krát dále než větev 2.1 při výběru a aktualizaci a 4,5krát v testu TPC-C. Optimalizace ovlivnily různé typy dotazů, včetně poddotazů „IN“, „do“ a „NOT EXISTS“, operace JOIN, použití adresářů a další.

    V této nové verzi vývojáři zdůrazňují přidání nového úložiště TiFlash, které poskytuje lepší výkon při řešení analytických úloh (OLAP) díky úložišti založenému na sloupcích.

    TiFlash doplňuje předem doporučené úložiště TiKV, ukládá data v kontextu řetězců ve formátu klíč/hodnota a je vhodnější pro úlohy zpracování (OLTP).

    TiFlash pracuje s TiKV a data se nadále replikují s TiKV, jako tomu bylo před použitím protokolu Raft. Pro určení souhlasu, ale pro každou skupinu kopií Raft se vytvoří další kopie, která se používá v TiFlash.

    Tento přístup vám umožňuje dosáhnout lepšího rozdělení zdrojů mezi úkoly OLTP a OLAP a také zpřístupňuje transakční data okamžitě pro analytické dotazy;

    Kromě toho byl ve velkých skupinách implementován distribuovaný sběrač odpadu, který umožňuje výrazné zvýšení rychlosti sběru odpadu a zvýšenou stabilitu.

    Přidána podpora pro okenní funkce (okenní funkce nebo analytické funkce) kompatibilní s MySQL 8.0. Funkce v okně umožňují každému řádku dotazu provádět výpočty pomocí ostatních řádků.

    Na rozdíl od seskupených řádků nastavených na funkce kolekce řádků se funkce okna shromažďují na základě obsahu „okna“, který obsahuje jeden nebo více řádků ze sady výsledků. Použité funkce okna zahrnují: NTILE, lead, LAG, PERCENT_RANK, NTH_VALUE, CUME_DIST, FIRST_VALUE, LAST_VALUE, RANK, DENSE_RANK A ROW_NUMBER.

    https://github.com/pingcap/tidb

    English Source Link

    How useful was this post?

    Click on a star to rate it!

    Average rating 0 / 5. Vote count: 0

    No votes so far! Be the first to rate this post.