izdaja porazdeljene DBMS razvil pod vplivom Googlovih tehnologij и . 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 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, и 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 se lahko uporabljajo različni zaledni sistemi, na primer lokalni shranjevalni mehanizmi GoLevelDB in BoltDB ali porazdeljeni shranjevalni mehanizmi po meri. in TiFlash. TiKV shranjuje podatke po vrsticah v formatu ključ/vrednost in je bolj optimalen za naloge obdelave transakcij (OLTP). TiFlash shranjuje podatke v stolpčnem formatu in omogoča večjo zmogljivost za analitične naloge (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:
- Porazdeljeni zbiralnik smeti Green GC je privzeto omogočen, kar znatno poveča hitrost zbiranja smeti v velikih gručah in izboljša stabilnost delovanja;
- Dodana je podpora za velike transakcije, katerih velikost je praktično omejena z velikostjo fizičnega pomnilnika. Omejitev velikosti posamezne transakcije se je povečala s 100 MB na 10 GB;
- Dodana podpora za ukaza BACKUP in RESTORE za varnostno kopiranje;
- Dodana je možnost nastavljanja ključavnic na mizah;
- Dodan mehanizem izolacije transakcij, združljiv z MySQL, na ravni branja (READ COMMITTED);
- Ukaz ADMIN SHOW DDL JOBS zdaj podpira izraza LIKE in WHERE;
- Dodan je parameter oom-use-tmp-storage, ki omogoča uporabo začasnih datotek za predpomnjenje vmesnih rezultatov, kadar ni dovolj RAM-a;
- Dodana ključna beseda Random za dodelitev naključnih vrednosti atributom;
- Ukaz LOAD DATA zdaj podpira uporabo šestnajstiških in binarnih izrazov;
- Dodanih 15 parametrov za nadzor delovanja optimizatorja;
- Dodana orodja za diagnosticiranje delovanja poizvedb SQL. Dodan je bil dnevnik počasnih poizvedb, do katerega je mogoče dostopati prek sistemskih tabel SLOW_QUERY / CLUSTER_SLOW_QUERY.
- Dodana podpora za funkcije za delo z zaporedji;
- Dodana je možnost dinamičnega spreminjanja konfiguracijskih parametrov, prebranih iz PD (Placement Driver, strežnik za upravljanje gruče). Dodana je možnost uporabe stavka »SET CONFIG« za spreminjanje nastavitev vozlišča PD/TiKV.
- Dodana nastavitev max-server-connections za omejitev največjega števila hkratnih povezav s strežnikom (privzeto 4096);
- Izboljšana zmogljivost v primerih, ko so zahtevani stolpci v celoti pokriti z indeksi;
- Dodana optimizacija poizvedb na podlagi združevanja indeksov;
- Izboljšana zmogljivost operacij z razponi vrednosti;
- Zmanjšana obremenitev procesorja s predpomnjenjem rezultatov indeksnih poizvedb in filtriranjem podvojenih podatkov;
- Dodana je podpora za nov format shranjevanja vrstic, ki izboljša delovanje tabel z velikim številom stolpcev;
- Funkcija GROUP_CONCAT zdaj podpira izraz ORDER BY;
- Dodana je možnost pridobivanja podatkov iz dnevnika TiFlash prek SQL-a;
- Ukaz RECOVER TABLE zdaj podpira obnavljanje okrnjenih tabel;
- Dodana sistemska tabela DDLJobs za poizvedovanje podrobnosti o izvajanju opravila DDL;
- Dodana je možnost uporabe ukaza SHOW CONFIG za prikaz nastavitev PD in TiKV;
- privzeto predpomnilnik koprocesorja;
- Število gorutin v fazi ponovnega poskusa potrjevanja je zdaj mogoče nadzorovati z nastavitvijo committer-concurrency;
- Dodana je možnost prikaza območij particije tabele;
- V tidb-server je bila dodana možnost omejitve velikosti začasnega pomnilnika;
- Dodana podpora za operaciji »vstavi v particijo tbl_name(seznam_particij_imen)« in »zamenjaj v particijo tbl_name(seznam_particij_imen)«;
- Zgoščena vrednost, ki se uporablja za particioniranje, zdaj podpira filtriranje na podlagi zastavice »is null«;
- Za particionirane tabele je bila dodana podpora za preverjanje, čiščenje in popravljanje indeksov.
Vir: opennet.ru
