Shpërndarja e DBMS TiDB 4.0 Release

Në dispozicion lëshimi i shpërndarë i DBMS TiDB4.0zhvilluar nën ndikimin e teknologjive të Google çelës и F1. TiDB i përket kategorisë së sistemeve hibride HTAP (Hybrid Transactional/Analytical Processing) të afta për të ofruar transaksione në kohë reale (OLTP) dhe për të përpunuar pyetje analitike. Projekti është shkruar në Shko dhe shperndare nga licencuar sipas Apache 2.0.

Karakteristikat e TiDB:

  • Mbështetja për SQL dhe sigurimi i një ndërfaqeje klienti që është në përputhje me protokollin MySQL, gjë që e bën të lehtë përshtatjen e aplikacioneve ekzistuese të shkruara për MySQL në TiDB, dhe gjithashtu ju lejon të përdorni bibliotekat e zakonshme të klientëve. Përveç protokollit MySQL, mund të përdorni API-në e bazuar në JSON dhe lidhësin për Spark për të hyrë në DBMS.
  • Nga veçoritë e SQL, mbështeten indekset, funksionet agregate, GROUP BY, RORDER BY, shprehjet e dallueshme, bashkimet (LEFT JOIN / RIGHT JOIN / CROSS JOIN), pamjet, funksionet e dritares dhe pyetjet e nënshtruara. Mundësitë e ofruara janë të mjaftueshme për të organizuar punën me TiDB të aplikacioneve të tilla në internet si PhpMyAdmin, Gogë dhe WordPress;
  • Zvogëlimi dhe elasticiteti: Fuqia e ruajtjes dhe përpunimit mund të rritet thjesht duke shtuar nyje të reja. Të dhënat shpërndahen nëpër nyje me tepricë për të lejuar që operacionet të vazhdojnë nëse nyjet individuale dështojnë. Dështimet trajtohen automatikisht.
  • Sistemi garanton qëndrueshmëri dhe duket si një DBMS e madhe për softuerin e klientit, pavarësisht nga fakti se të dhënat nga shumë nyje përdoren në të vërtetë për të përfunduar transaksionin.
  • Për të ruajtur fizikisht të dhëna në nyje, mund të përdoren mbështetës të ndryshëm, për shembull, motorët lokalë të ruajtjes GoLevelDB dhe BoltDB ose motorët tanë të ruajtjes së shpërndarë TiKV dhe TiFlash. TiKV ruan të dhënat në vargje në formatin kyç/vlerë dhe është më optimale për detyrat e përpunimit të transaksioneve (OLTP). TiFlash ruan të dhënat në një mënyrë kolone dhe ju lejon të arrini performancë më të lartë kur zgjidhni probleme analitike (OLAP).
  • Aftësia për të ndryshuar në mënyrë asinkrone skemën e ruajtjes, duke ju lejuar të shtoni kolona dhe indekse në fluturim pa ndalur përpunimin e operacioneve në vazhdim.

Në publikimin e ri:

  • Si parazgjedhje, është aktivizuar mbledhësi i shpërndarë i mbeturinave Green GC, i cili mund të rrisë ndjeshëm shpejtësinë e grumbullimit të mbeturinave në grupime të mëdha dhe të përmirësojë stabilitetin;
  • Mbështetje e shtuar për transaksione të mëdha, madhësia e të cilave është e kufizuar pothuajse nga madhësia e memories fizike. Kufiri i madhësisë për një transaksion të vetëm është rritur nga 100 MB në 10 GB;
  • Mbështetje e shtuar për komandat BACKUP dhe RESTORE për kopje rezervë;
  • U shtua aftësia për të vendosur bravë në tavolina;
  • U shtua mekanizmi i izolimit të transaksioneve në nivel të leximit të përputhshëm me MySQL (READ COMMITTED);
  • Shtoi mbështetje për shprehjet LIKE dhe WHERE në komandën "ADMIN SHOW DDL JOBS";
  • U shtua parametri oom-use-tmp-storage, i cili ju lejon të përdorni skedarë të përkohshëm për të memorizuar rezultatet e ndërmjetme kur nuk ka RAM të mjaftueshëm;
  • Shtoi fjalën kyçe Random për të caktuar vlera të rastësishme për atributet;
  • Komanda LOAD DATA tani ka aftësinë për të përdorur shprehje heksadecimal dhe binare;
  • U shtuan 15 parametra për të kontrolluar sjelljen e optimizuesit;
  • Mjete të shtuara për diagnostikimin e performancës së pyetjeve SQL. U shtua një regjistër me pyetje të ngadalta, të aksesueshme përmes tabelave të sistemit SLOW_QUERY / CLUSTER_SLOW_QUERY;
  • Mbështetje e shtuar për funksionet për të punuar me sekuenca;
  • U shtua aftësia për të ndryshuar në mënyrë dinamike parametrat e konfigurimit të lexuar nga PD (Shoferi i vendosjes, serveri i menaxhimit të grupimeve). U shtua aftësia për të përdorur shprehjen "SET CONFIG" për të ndryshuar cilësimet e nyjeve PD/TiKV.
  • U shtua cilësimet max-server-connections për të kufizuar numrin maksimal të lidhjeve të njëkohshme me serverin (parazgjedhja 4096);
  • Performanca e përmirësuar në situatat kur kolonat e kërkuara mbulohen plotësisht nga indekset;
  • Shtuar optimizimin e pyetjeve bazuar në bashkimin e indekseve;
  • Performanca e përmirësuar e operacioneve me diapazon vlerash;
  • Reduktimi i ngarkesës së CPU-së duke ruajtur rezultatet e aksesit në indekse dhe duke filtruar dublikatat;
  • Mbështetje e shtuar për një format të ri të ruajtjes së rreshtave që ju lejon të rritni performancën e tabelave me një numër të madh kolonash;
  • Funksioni GROUP_CONCAT tani mbështet shprehjen "ORDER BY";
  • U shtua aftësia për të nxjerrë të dhëna nga regjistri i TiFlash përmes SQL;
  • Komanda RECOVER TABLE tani mbështet rikthimin e tabelave të cunguara;
  • U shtua tabela e sistemit DDLJobs për të kërkuar detaje rreth ekzekutimit të punës DDL;
  • U shtua aftësia për të përdorur komandën SHOW CONFIG për të shfaqur cilësimet PD dhe TiKV;
  • I ndezur cache e bashkëprocesorit si parazgjedhje;
  • Numri i korutinave (gorutinave) në fazën e riprovimit të një kryerje tani mund të kontrollohet duke përdorur cilësimin e bashkëkohësisë së komitetit;
  • U shtua aftësia për të shfaqur rajonet e ndarjes së tabelës;
  • Mundësia për të kufizuar madhësinë e ruajtjes së përkohshme është shtuar në serverin tidb;
  • Mbështetje e shtuar për operacionet “insert into tbl_name partition(partition_name_list)” dhe “replace into tbl_name partition(partition_name_list)”;
  • Në hash-in e përdorur për ndarje, është shtuar mbështetje për filtrim bazuar në atributin "është null";
  • Për tabelat e ndara, është shtuar mbështetje për kontrollin e indeksit, pastrimin dhe operacionet e riparimit.

Burimi: opennet.ru

Shto një koment