Udgivelse af den distribuerede DBMS TiDB 4.0

Tilgængelig udgivelse af den distribuerede DBMS TiDB 4.0, udviklet inspireret af teknologierne fra Google Spanner og F1. TiDB tilhører kategorien hybrid HTAP-systemer (Hybrid Transactional/Analytical Processing), som både kan håndtere realtids-transaktioner (OLTP) og udføre analytisk forespørgselbehandling. Projektet er skrevet i Go-sprog og distribueres er under Apache 2.0-licensen.

Egenskaber ved TiDB:

  • Understøttelse af SQL og tilbydelse af et klientgrænseflade, der er kompatibelt med MySQL-protokollen, hvilket gør det lettere for eksisterende MySQL-applikationer at tilpasse sig TiDB og muliggør brugen af almindelige klientbiblioteker. Udover MySQL-protokollen kan der bruges et JSON-baseret API til at tilgå DBMS og en connector til Spark.
  • Fra SQL-funktionerne understøttes indekser, aggregatfunktioner, GROUP BY, ORDER BY, DISTINCT, sammenførelser (LEFT JOIN / RIGHT JOIN / CROSS JOIN), visninger, vinduesfunktioner og underforespørgsler. De tilgængelige funktioner er tilstrækkelige til at organisere anvendelsen af TiDB i webapplikationer som PhpMyAdmin, Gogs og WordPress;
  • Mulighed for horisontal skalering og sikring af fejltolerance: størrelsen på lageret og beregningskraften kan øges ved nemt at tilføje nye noder. Data fordeles på noderne med redundans, hvilket gør det muligt at fortsætte driften i tilfælde af fejl på enkelte noder. Fejl håndteres automatisk.
  • Systemet garanterer konsistens og fremstår for klientsoftwaren som én stor DBMS, selvom der i praksis hentes data fra mange noder for at udføre en transaktion.
  • Til fysisk datalagring på noderne kan forskellige backends anvendes, såsom de lokale lagermotorer GoLevelDB og BoltDB eller egne motorer til distribueret lagring TiKV og TiFlash. TiKV gemmer data i rækker i nøgle/værdi-format og er mere optimal til transaktionsbehandling (OLTP). TiFlash gemmer data i kolonner og muliggør højere ydeevne ved analytiske opgaver (OLAP).
  • Mulighed for asynkron ændring af lagerskemaet, der muliggør tilføjelse af kolonner og indekser uden at stoppe behandlingen af aktuelle operationer.

I den nye version:

  • Som standard er den distribuerede affaldsamler Green GC aktiveret, hvilket væsentligt øger hastigheden på affaldsindsamling i store klynger og forbedrer stabiliteten i driften;
  • Understøttelse af store transaktioner er blevet tilføjet, hvis størrelse praktisk talt er begrænset af den fysiske hukommelse. Begrænsningen for størrelsen af en enkelt transaktion er øget fra 100 MB til 10 GB;
  • Understøttelse af BACKUP- og RESTORE-kommandoer til sikkerhedskopiering er blevet tilføjet;
  • Muligheden for at sætte lås på tabeller er blevet tilføjet;
  • En MySQL-kompatibel mekanisme til transaktionsisolering på læseniveau (READ COMMITTED) er blevet tilføjet;
  • Der er tilføjet understøttelse af LIKE og WHERE udtryk i kommandoen 'ADMIN SHOW DDL JOBS';
  • Parameteren oom-use-tmp-storage er blevet tilføjet, hvilket muliggør brug af midlertidige filer til caching af mellemresultater under forhold med begrænset hukommelse;
  • Nøgleordet Random er blevet tilføjet til at tildele tilfældige værdier til attributter;
  • Der er blevet tilføjet mulighed for at bruge hexadecimale og binære udtryk i LOAD DATA kommandoen;
  • Der er blevet tilføjet 15 parametre til kontrol af optimeringsadfærden;
  • Værktøjer til diagnosticering af ydeevnen i SQL-forespørgsler er blevet tilføjet. En log over langsomme forespørgsler, tilgængelig gennem systemtabellerne SLOW_QUERY / CLUSTER_SLOW_QUERY, er blevet tilføjet;
  • Understøttelse af funktioner til arbejde med sekvenser er blevet tilføjet;
  • Muligheden for dynamisk at ændre konfigurationsparametre, der læses fra PD (Placement Driver, clusterstyringsserver), er blevet tilføjet. Muligheden for at bruge udtrykket "SET CONFIG" til at ændre indstillinger for PD/TiKV-noder er blevet tilføjet;
  • Indstillingen max-server-connections er blevet tilføjet for at begrænse det maksimale antal samtidige forbindelser til serveren (standard 4096);
  • Ydeevnen er blevet forbedret i situationer, hvor de anmodede kolonner helt dækkes af indekser;
  • Optimering af forespørgsler baseret på indekssammensmeltning er blevet tilføjet;
  • Ydeevnen for operationer med værdispænd er blevet forbedret;
  • CPU-belastningen er reduceret gennem caching af resultater fra indexanvendelser og filtrering af duplikater;
  • Understøttelse af et nyt format til lagring af strenge er blevet tilføjet, hvilket øger ydeevnen af tabeller med mange kolonner;
  • I funktionen GROUP_CONCAT er der blevet tilføjet understøttelse af udtrykket "ORDER BY";
  • Muligheden for at udtrække data fra TiFlash-loggen via SQL er blevet tilføjet;
  • I teamet "RECOVER TABLE er der implementeret støtte til genopretning af trimmede tabeller;
  • En systemtabel DDLJobs er tilføjet for at anmode om detaljer om udførelsen af DDL-arbejder;
  • Mulighed for at anvende SHOW CONFIG-kommandoen til at vise indstillingerne for PD og TiKV er blevet tilføjet;
  • Inkluderet standard cache for co-processor;
  • Antallet af co-rutiner (goroutine) i genforsøgsfasen kan nu kontrolleres ved hjælp af indstillingen committer-concurrency;
  • Mulighed for at vise regionerne for tabelpartitioner er blevet tilføjet;
  • Muligheden for at begrænse størrelsen af den midlertidige lagring er blevet tilføjet til tidb-server;
  • Understøttelse af operationerne "insert into tbl_name partition(partition_name_list)" og "replace into tbl_name partition(partition_name_list)" er blevet tilføjet;
  • Der er tilføjet støtte til filtrering efter "is null"-kriteriet i den hash, der anvendes til partitionering;
  • Understøttelse af operationer til kontrol, oprydning og genopretning af indekser er blevet tilføjet for partitionerede tabeller.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster