Saadaval hajutatud DBMS-i väljalase TiDB 4.0, mis on välja töötatud Google'i tehnoloogiate mõjul Käepide и F1. TiDB kuulub hübriidsete HTAP (Hybrid Transactional/Analytical Processing) süsteemide kategooriasse, mis on võimelised pakkuma nii reaalajas tehinguid (OLTP) kui ka töötlema analüütilisi päringuid. Projekt on kirjutatud Go ja jaotatud litsentsitud Apache 2.0 alusel.
TiDB omadused:
SQL-i tugi ja MySQL-protokolliga ühilduva kliendiliidese pakkumine, mis lihtsustab olemasolevate MySQL-ile kirjutatud rakenduste kohandamist TiDB-ga ning võimaldab kasutada ka tavalisi klienditeeke. Lisaks MySQL-protokollile saate DBMS-ile juurdepääsuks kasutada Sparki jaoks JSON-põhist API-d ja konnektorit.
SQL-i funktsioonid toetavad indekseid, koondfunktsioone, GROUP BY, ORDER BY, DISTINCT avaldisi, liitmisi (LEFT JOIN / RIGHT JOIN / CROSS JOIN), vaateid, aknafunktsioone ja alampäringuid. Pakutavad võimalused on piisavad töö korraldamiseks TiDB-ga selliste veebirakenduste jaoks nagu PhpMyAdmin, Gogs ja WordPress;
Horisontaalne mastaapsus ja veataluvus: salvestusmahtu ja töötlemisvõimsust saab suurendada lihtsalt uute sõlmede ühendamisega. Andmed jaotatakse sõlmede vahel liiasusega, mis võimaldab üksikute sõlmede rikke korral toimimist jätkata. Tõrkeid käsitletakse automaatselt.
Süsteem tagab järjepidevuse ja klienttarkvara jaoks näeb see välja nagu üks suur DBMS, hoolimata asjaolust, et tehingu lõpuleviimiseks meelitatakse andmeid paljudest sõlmedest.
Andmete füüsiliseks salvestamiseks sõlmedesse saab kasutada erinevaid taustaprogramme, näiteks kohalikke salvestusmootoreid GoLevelDB ja BoltDB või meie enda hajutatud salvestusmootoreid TiKV ja TiFlash. TiKV salvestab andmed stringidena võtme/väärtuse formaadis ja on tehingute töötlemise ülesannete (OLTP) jaoks optimaalsem. TiFlash salvestab andmeid veerukujuliselt ja võimaldab teil saavutada analüütiliste probleemide (OLAP) lahendamisel suurema jõudluse.
Võimalus asünkroonselt muuta salvestusskeemi, mis võimaldab teil veerge ja indekseid käigult lisada ilma käimasolevate toimingute töötlemist peatamata.
Uues väljaandes:
Vaikimisi on sisse lülitatud hajutatud prügikoguja Green GC, mis võib suurtes klastrites oluliselt tõsta prügikoristuskiirust ja parandada stabiilsust;
Lisatud on suurte tehingute tugi, mille suurust piirab peaaegu füüsilise mälu suurus. Ühe tehingu mahupiirangut on suurendatud 100 MB-lt 10 GB-le;
Lisatud varundamise käskude BACKUP ja RESTORE tugi;
Lisatud võimalus laudadele lukke seada;
Lisatud MySQL-iga ühilduv lugemistaseme tehingute eraldamise mehhanism (READ COMMITTED);
Käsule “ADMIN SHOW DDL JOBS” lisatud LIKE ja WHERE avaldiste tugi;
Lisatud parameeter oom-use-tmp-storage, mis võimaldab ebapiisava RAM-i puudumisel kasutada ajutisi faile vahetulemuste vahemällu salvestamiseks;
Atribuutidele juhuslike väärtuste määramiseks lisati märksõna Random;
LOAD DATA käsul on nüüd võimalus kasutada kuueteistkümnend- ja binaaravaldisi;
Lisatud 15 parameetrit optimeerija käitumise juhtimiseks;
Lisatud tööriistad SQL-päringute toimivuse diagnoosimiseks. Lisatud aeglaste päringute logi, millele pääseb juurde süsteemitabelite SLOW_QUERY / CLUSTER_SLOW_QUERY kaudu;
Lisatud jadadega töötamise funktsioonide tugi;
Lisatud on võimalus dünaamiliselt muuta PD-st loetavaid konfiguratsiooniparameetreid (Placement Driver, klastri haldusserver). Lisatud on võimalus kasutada väljendit "SET CONFIG" PD/TiKV sõlmede sätete muutmiseks.
Lisatud max-server-connections seade, et piirata serveriga samaaegsete ühenduste maksimaalset arvu (vaikimisi 4096);
Parem jõudlus olukordades, kus nõutud veerud on indeksidega täielikult kaetud;
Lisatud päringu optimeerimine, mis põhineb indeksite ühendamisel;
Väärtusvahemikega toimingute parem jõudlus;
Vähendatud protsessori koormus indeksitele juurdepääsu tulemuste vahemällu salvestamise ja duplikaatide väljafiltreerimise kaudu;
Lisatud on uue ridade salvestusvormingu tugi, mis võimaldab suurendada suure veergude arvuga tabelite jõudlust;
Funktsioon GROUP_CONCAT toetab nüüd avaldist "ORDER BY";
Lisatud võimalus SQL-i kaudu TiFlashi logist andmeid ekstraheerida;
Käsk RECOVER TABLE toetab nüüd kärbitud tabelite taastamist;
Lisatud DDLJobsi süsteemitabel DDL-i töö täitmise üksikasjade pärimiseks;
Lisatud võimalus kasutada käsku SHOW CONFIG PD ja TiKV sätete kuvamiseks;