TiDB 4.0 hajutatud DBMS-i väljalase

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;
  • Sisse lülitatud kaasprotsessori vahemälu vaikimisi;
  • Korutiinide (gorutiinide) arvu toimepanemise korduskatse faasis saab nüüd kontrollida, kasutades committer-concurrency sätet;
  • Lisatud võimalus kuvada tabeli partitsioonide piirkondi;
  • Tidb-serverisse on lisatud võimalus piirata ajutise salvestusruumi suurust;
  • Lisatud tugi operatsioonidele "insert into tbl_name partition(partition_name_list)" ja "replace into tbl_name partition(partition_name_list)";
  • Partitsioneerimiseks kasutatavasse räsi on lisatud atribuudi “is null” alusel filtreerimise tugi;
  • Jaotatud tabelite jaoks on lisatud indeksi kontrollimise, puhastamise ja parandamise toimingute tugi.

Allikas: opennet.ru

Lisa kommentaar