Release av distribuerad databas TiDB 4.0

TillgÀnglig utgÄvan av den distribuerade databasen TiDB 4.0, utvecklad under intryck av teknologier frÄn Google Spanner och F1. TiDB tillhör kategorin hybrid HTAP-system (Hybrid Transactional/Analytical Processing), som kan bÄde genomföra realtids transaktioner (OLTP) och utföra analysfrÄgor. Projektet Àr skrivet i Go och sprids Àr licensierad under Apache 2.0.

Egenskaper hos TiDB:

  • Stöd för SQL och tillhandahĂ„llande av klientgrĂ€nssnitt som Ă€r kompatibelt med MySQL-protokollet, vilket förenklar anpassningen av befintliga applikationer mot TiDB skrivna för MySQL och möjliggör anvĂ€ndning av populĂ€ra klientbibliotek. Förutom MySQL-protokollet kan man anvĂ€nda ett API baserat pĂ„ JSON och en connector för Spark för att kommunicera med databasen.
  • Det SQL-stöd som erbjuds inkluderar index, aggregatfunktioner, GROUP BY, ORDER BY, DISTINCT, sammanslagningar (LEFT JOIN / RIGHT JOIN / CROSS JOIN), vyer, fönsterfunktioner och subfrĂ„gor. De tillhandahĂ„llna funktionerna Ă€r tillrĂ€ckliga för att organisera arbetet med TiDB i web-applikationer som PhpMyAdmin, Gogs och WordPress;
  • Möjlighet till horisontell skalning och felöverlevnad: lagringsstorlek och berĂ€kningskraft kan ökas enkelt genom att ansluta nya noder. Data distribueras över noderna med redundans som möjliggör fortsatt drift vid eventuella nodfel. Fel hanteras automatiskt.
  • Systemet garanterar konsistens och ser ut som en stor databas för klientprogramvara, trots att data för att utföra transaktioner faktiskt hĂ€mtas frĂ„n flera noder.
  • För fysisk lagring av data pĂ„ noder kan olika backends tillĂ€mpas, som lokala lagringsmotorer GoLevelDB och BoltDB, eller egna motorer för distribuerad lagring TiKV och TiFlash. TiKV lagrar data i radvis i nyckel/vĂ€rde-format och Ă€r mer optimal för transaktionsbearbetning (OLTP). TiFlash lagrar data kolumnvis och möjliggör högre prestanda för analytiska uppgifter (OLAP).
  • Möjlighet till asynkron Ă€ndring av lagringsschema, vilket gör det möjligt att pĂ„ sprĂ„ng lĂ€gga till kolumner och index utan att stoppa behandlingen av aktuella operationer.

I den nya utgÄvan:

  • Som standard Ă€r den distribuerade skrĂ€psamlaren Green GC aktiverad, vilket vĂ€sentligt kan öka hastigheten pĂ„ skrĂ€psamling i stora kluster och förbĂ€ttra stabiliteten i driften;
  • Stöd för stora transaktioner har lagts till, dĂ€r storleken i princip begrĂ€nsas av den fysiska minnesstorleken. StorleksgrĂ€nsen för en enda transaktion har ökat frĂ„n 100 MB till 10 GB;
  • Stöd för kommandona BACKUP och RESTORE för sĂ€kerhetskopiering har lagts till;
  • Möjlighet att sĂ€tta lĂ„s pĂ„ tabeller har lagts till;
  • En kompatibel transaktionsisolering mekanism i MySQL stil pĂ„ lĂ€snivĂ„n (READ COMMITTED) har lagts till;
  • Stöd för LIKE och WHERE uttryck har lagts till i kommandot "ADMIN SHOW DDL JOBS";
  • Parametern oom-use-tmp-storage har lagts till, vilket möjliggör anvĂ€ndning av temporĂ€ra filer för att cachea mellanresultat vid brist pĂ„ RAM;
  • Nyckelordet Random har lagts till för att tilldela attribut slumpmĂ€ssiga vĂ€rden;
  • I LOAD DATA-kommandot har möjligheten att anvĂ€nda hexadecimala och binĂ€ra uttryck lagts till;
  • 15 parametrar för att styra optimerarens beteende har lagts till;
  • Verktyg för att diagnostisera SQL-frĂ„gers prestanda har lagts till. Logg för lĂ„ngsamma frĂ„gor har lagts till, vilket Ă€r tillgĂ€ngligt via systemtabellerna SLOW_QUERY / CLUSTER_SLOW_QUERY;
  • Stöd för funktioner för arbete med sekvenser har lagts till;
  • Möjlighet till dynamisk Ă€ndring av konfigurationsparametrar som lĂ€ses frĂ„n PD (Placement Driver, klusterhanteringsserver) har lagts till. Möjlighet att anvĂ€nda uttrycket "SET CONFIG" för att Ă€ndra instĂ€llningarna för noderna PD/TiKV har lagts till.
  • InstĂ€llningen max-server-connections har lagts till för att begrĂ€nsa det maximala antalet samtidiga anslutningar till servern (standard 4096);
  • Prestandan har ökat i situationer dĂ€r de begĂ€rda kolumnerna helt tĂ€cks av index;
  • Optimering av frĂ„gor pĂ„ basis av sammanslagning av index har lagts till;
  • Prestanda för operationer med vĂ€rdeserier har ökat;
  • CPU-belastningen har minskats genom att cacha resultat frĂ„n indexanrop och filtrera bort dubbletter;
  • Stöd för ett nytt format för lagring av rader har lagts till, vilket gör det möjligt att öka prestandan för tabeller med ett stort antal kolumner;
  • I funktionen GROUP_CONCAT har stöd för uttrycket "ORDER BY" lagts till;
  • Det har lagts till möjlighet att extrahera data frĂ„n loggen TiFlash via SQL;
  • I teamet "RECOVER TABLE" har stöd för Ă„terstĂ€llning av beskurna tabeller;
  • En systemtabell DDLJobs har lagts till för att begĂ€ra detaljer om genomförda DDL-uppgifter;
  • Möjlighet att anvĂ€nda kommandot SHOW CONFIG har lagts till för att visa instĂ€llningarna för PD och TiKV;
  • Aktiverad standard cache för samprocessorn;
  • Antalet goroutines i commitĂ„terföringsfasen kan nu kontrolleras med instĂ€llningen committer-concurrency;
  • Möjlighet att visa regionerna i tabellpartitioner har lagts till;
  • I tidb-server har möjligheten att begrĂ€nsa storleken pĂ„ det temporĂ€ra lagret lagts till;
  • Stöd för operationerna "insert into tbl_name partition(partition_name_list)" och "replace into tbl_name partition(partition_name_list)" har lagts till;
  • I den hash som anvĂ€nds för partitionering har stöd för filtrering med egenskapen "is null" lagts till;
  • För partitionerade tabeller har stöd för kontroller, rensning och Ă„terstĂ€llning av index lagts till.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster