Izdaja porazdeljene DBMS TiDB 4.0

Na voljo izdaja porazdeljene DBMS TiDB 4.0razvil pod vplivom Googlovih tehnologij Spanner и F1. TiDB spada v kategorijo hibridnih sistemov HTAP (Hybrid Transactional/Analytical Processing), ki so zmožni zagotavljati transakcije v realnem času (OLTP) in obdelovati analitične poizvedbe. Projekt je napisan v Go and distributer licenciran pod Apache 2.0.

Lastnosti TiDB:

  • Podpora za SQL in zagotavljanje odjemalskega vmesnika, združljivega s protokolom MySQL, kar olajša prilagajanje obstoječih aplikacij, napisanih za MySQL, v TiDB, poleg tega pa vam omogoča uporabo običajnih odjemalskih knjižnic. Poleg protokola MySQL lahko za dostop do DBMS uporabite API, ki temelji na JSON, in konektor za Spark.
  • Od funkcij SQL so podprti indeksi, združevalne funkcije, GROUP BY, ORDER BY, DISTINCT izrazi, združevanja (LEFT JOIN / RIGHT JOIN / CROSS JOIN), pogledi, okenske funkcije in podpoizvedbe. Zagotovljene možnosti so dovolj za organizacijo dela s TiDB takih spletnih aplikacij, kot je PhpMyAdmin, Gogs in WordPress;
  • Prilagodljivost in odpornost: Moč shranjevanja in obdelave je mogoče povečati preprosto z dodajanjem novih vozlišč. Podatki so porazdeljeni po vozliščih z redundanco, da se omogoči nadaljevanje operacij, če posamezna vozlišča odpovejo. Napake se obravnavajo samodejno.
  • Sistem zagotavlja doslednost in je za odjemalsko programsko opremo videti kot en velik DBMS, kljub dejstvu, da so za dokončanje transakcije dejansko vključeni podatki iz številnih vozlišč.
  • Za fizično shranjevanje podatkov na vozliščih je mogoče uporabiti različna ozadja, na primer lokalne mehanizme za shranjevanje GoLevelDB in BoltDB ali izvorne motorje za porazdeljeno shranjevanje TiKV in TiFlash. TiKV shranjuje podatke v obliki vrstice za vrstico v obliki ključ/vrednost in je bolj optimalen za naloge obdelave transakcij (OLTP). TiFlash shranjuje podatke na stolpčni način in omogoča doseganje višje zmogljivosti pri reševanju analitičnih problemov (OLAP).
  • Možnost asinhronega spreminjanja sheme shranjevanja, kar vam omogoča sprotno dodajanje stolpcev in indeksov, ne da bi ustavili obdelavo tekočih operacij.

V novi izdaji:

  • Privzeto je omogočen porazdeljeni zbiralnik smeti Green GC, ki lahko bistveno poveča hitrost zbiranja smeti v velikih gručih in izboljša stabilnost;
  • Dodana podpora za velike transakcije, katerih velikost je omejena skoraj z velikostjo fizičnega pomnilnika. Omejitev velikosti posamezne transakcije se je povečala s 100 MB na 10 GB;
  • Dodana podpora za ukaze BACKUP in RESTORE za varnostno kopiranje;
  • Dodana možnost nastavitve zaklepanja tabel;
  • Dodan mehanizem za izolacijo transakcij, združljiv z MySQL, na ravni branja (READ COMMITTED);
  • Podpora za izraza LIKE in WHERE je bila dodana ukazu "ADMIN SHOW DDL JOBS";
  • Dodan parameter oom-use-tmp-storage, ki omogoča uporabo začasnih datotek za predpomnjenje vmesnih rezultatov v pogojih nezadostnega RAM-a;
  • Dodana naključna ključna beseda za dodelitev naključnih vrednosti atributom;
  • Ukaz LOAD DATA ima zdaj možnost uporabe šestnajstiških in binarnih izrazov;
  • Dodanih 15 parametrov za nadzor vedenja optimizatorja;
  • Dodana orodja za diagnosticiranje učinkovitosti poizvedb SQL. Dodan dnevnik počasnih poizvedb, ki je na voljo prek sistemskih tabel SLOW_QUERY / CLUSTER_SLOW_QUERY;
  • Dodana podpora funkcijam za delo s sekvencami;
  • Dodana možnost dinamičnega spreminjanja konfiguracijskih parametrov, prebranih iz PD (Placement Driver, strežnik za upravljanje gruče). Dodana možnost uporabe stavka "SET CONFIG" za spreminjanje nastavitev vozlišč PD/TiKV.
  • Dodana nastavitev max-server-connections za omejitev največjega števila hkratnih povezav s strežnikom (privzeto 4096);
  • Izboljšano delovanje v primerih, ko so zahtevani stolpci v celoti pokriti z indeksi;
  • Dodana optimizacija poizvedb na podlagi združevanja indeksov;
  • Izboljšano delovanje operacij z razponi vrednosti;
  • Zmanjšana obremenitev procesorja s predpomnjenjem rezultatov dostopanja do indeksov in filtriranjem dvojnikov;
  • Dodana podpora za nov format shranjevanja nizov, ki omogoča povečanje zmogljivosti tabel z velikim številom stolpcev;
  • Funkcija GROUP_CONCAT zdaj podpira izraz "ORDER BY";
  • Dodana možnost ekstrahiranja podatkov iz dnevnika TiFlash prek SQL;
  • Ukaz "RECOVER TABLE" izvaja podporo za obnovitev okrnjenih tabel;
  • Dodana sistemska tabela DDLJobs za poizvedovanje podrobnosti o izvajanju opravila DDL;
  • Dodana možnost uporabe ukaza SHOW CONFIG za prikaz nastavitev PD in TiKV;
  • Vklopljen privzeti predpomnilnik koprocesorja;
  • Število goroutin v fazi ponovnega poskusa potrditve je zdaj mogoče nadzorovati z nastavitvijo sočasnosti izvajalca;
  • Dodana možnost prikaza regij particije tabele;
  • Dodana možnost omejevanja velikosti začasne shrambe na tidb-strežnik;
  • Dodana podpora za operaciji "vstavi v particijo tbl_name(partition_name_list)" in "zamenjaj v particijo tbl_name(partition_name_list)";
  • V zgoščeni vrednosti, ki se uporablja za particioniranje (particioniranje), je dodana podpora za filtriranje na podlagi "is null";
  • Za particionirane tabele je bila dodana podpora za preverjanje, čiščenje in obnavljanje indeksov.

Vir: opennet.ru

Dodaj komentar