Pagpagawas sa gipang-apod-apod nga DBMS TiDB 4.0

Magamit pagpagawas sa usa ka gipang-apod-apod nga DBMS TiDB 4.0, naugmad ubos sa impluwensya sa mga teknolohiya sa Google Spanner и F1. Ang TiDB nahisakop sa kategorya sa hybrid nga HTAP (Hybrid Transactional/Analytical Processing) nga mga sistema, nga makahimo sa paghatag ug real-time nga mga transaksyon (OLTP) ug pagproseso sa analytical nga mga pangutana. Ang proyekto gisulat sa Go ug giapod-apod sa lisensyado ubos sa Apache 2.0.

Mga bahin sa TiDB:

  • Ang suporta sa SQL ug probisyon sa usa ka interface sa kliyente nga nahiuyon sa protocol sa MySQL, nga gipasimple ang pagpahiangay sa mga naglungtad nga aplikasyon nga gisulat alang sa MySQL ngadto sa TiDB, ug gitugotan usab ang paggamit sa mga sagad nga librarya sa kliyente. Dugang pa sa MySQL protocol, mahimo nimong gamiton ang JSON-based API ug connector para sa Spark aron ma-access ang DBMS.
  • Ang SQL adunay mga suporta nga indeks, aggregate functions, GROUP BY, ORDER BY, DISTINCT expressions, merges (LEFT JOIN / RIGHT JOIN / CROSS JOIN), view, window functions ug subqueries. Ang gihatag nga mga kapabilidad igo na aron maorganisar ang trabaho kauban ang TiDB alang sa mga aplikasyon sa web sama sa PhpMyAdmin, Mga salaming ug WordPress;
  • Horizontal scalability ug fault tolerance: ang gidak-on sa pagtipig ug gahum sa pagproseso mahimong madugangan pinaagi lamang sa pagkonektar sa bag-ong mga node. Ang datos giapod-apod sa mga node nga adunay redundancy, nga nagtugot sa operasyon nga magpadayon kung ang indibidwal nga mga node mapakyas. Awtomatikong gidumala ang mga kapakyasan.
  • Gigarantiyahan sa sistema ang pagkamakanunayon ug alang sa software sa kliyente kini sama sa usa ka dako nga DBMS, bisan pa sa kamatuoran nga sa tinuud, ang mga datos gikan sa daghang mga node nadani aron makompleto ang transaksyon.
  • Aron sa pisikal nga pagtipig sa datos sa mga node, lain-laing mga backend mahimong gamiton, pananglitan, mga lokal nga storage engine nga GoLevelDB ug BoltDB o ang atong kaugalingong gipang-apod-apod nga storage engine. TiKV ug TiFlash. Ang TiKV nagtipig sa datos sa mga kuwerdas sa yawe/bili nga pormat ug mas maayo alang sa mga buluhaton sa pagproseso sa transaksyon (OLTP). Ang TiFlash nagtipig sa datos sa usa ka kolumnar nga paagi ug nagtugot kanimo nga makab-ot ang mas taas nga pasundayag sa pagsulbad sa mga problema sa analitikal (OLAP).
  • Ang abilidad sa asynchronously nga pagbag-o sa storage schema, nga nagtugot kanimo sa pagdugang sa mga kolum ug mga indeks sa langaw nga walay paghunong sa pagproseso sa nagpadayon nga mga operasyon.

Sa bag-ong pagpagawas:

  • Sa kasagaran, ang gipang-apod-apod nga tigkolekta sa basura nga Green GC gipagana, nga makapataas sa katulin sa pagkolekta sa basura sa dagkong mga pungpong ug makapauswag sa kalig-on;
  • Gidugang nga suporta alang sa dagkong mga transaksyon, ang gidak-on niini limitado halos sa gidak-on sa pisikal nga panumduman. Ang limitasyon sa gidak-on alang sa usa ka transaksyon nadugangan gikan sa 100 MB ngadto sa 10 GB;
  • Gidugang nga suporta alang sa BACKUP ug RESTORE nga mga sugo alang sa backup;
  • Gidugang ang abilidad sa pagbutang sa mga kandado sa mga lamesa;
  • Gidugang ang MySQL-compatible read-level transaction isolation mechanism (READ COMMITTED);
  • Gidugang nga suporta alang sa LIKE ug WHERE nga mga ekspresyon sa "ADMIN SHOW DDL JOBS" nga sugo;
  • Gidugang ang oom-use-tmp-storage parameter, nga nagtugot kanimo sa paggamit sa temporaryo nga mga file sa pag-cache sa mga intermediate nga resulta kung adunay dili igo nga RAM;
  • Gidugang ang Random nga keyword aron mahatagan ang mga random nga kantidad sa mga hiyas;
  • Ang LOAD DATA nga sugo karon adunay abilidad sa paggamit sa hexadecimal ug binary nga mga ekspresyon;
  • Gidugang ang 15 nga mga parameter aron makontrol ang pamatasan sa optimizer;
  • Gidugang nga mga himan alang sa pagdayagnos sa paghimo sa mga pangutana sa SQL. Gidugang ang usa ka log sa hinay nga mga pangutana, ma-access pinaagi sa SLOW_QUERY / CLUSTER_SLOW_QUERY nga mga lamesa sa sistema;
  • Gidugang nga suporta alang sa mga gimbuhaton alang sa pagtrabaho sa mga han-ay;
  • Gidugang ang abilidad sa dinamikong pagbag-o sa mga parameter sa pagsumpo nga gibasa gikan sa PD (Placement Driver, cluster management server). Gidugang ang abilidad sa paggamit sa "SET CONFIG" nga ekspresyon aron mabag-o ang mga setting sa PD/TiKV nodes.
  • Gidugang ang max-server-connections setting aron limitahan ang maximum nga gidaghanon sa dungan nga koneksyon sa server (default 4096);
  • Gipauswag nga pasundayag sa mga sitwasyon diin ang gihangyo nga mga kolum hingpit nga nasakup sa mga indeks;
  • Gidugang nga pag-optimize sa pangutana base sa paghiusa sa indeks;
  • Gipauswag nga pasundayag sa mga operasyon nga adunay mga kantidad sa kantidad;
  • Gipamub-an ang load sa CPU pinaagi sa pag-cache sa mga resulta sa pag-access sa mga index ug pagsala sa mga duplicate;
  • Gidugang nga suporta alang sa usa ka bag-ong format sa pagtipig sa laray nga nagtugot kanimo nga madugangan ang paghimo sa mga lamesa nga adunay daghang mga kolum;
  • Ang GROUP_CONCAT function karon nagsuporta sa "ORDER BY" nga ekspresyon;
  • Gidugang ang abilidad sa pagkuha sa datos gikan sa TiFlash log pinaagi sa SQL;
  • Ang RECOVER TABLE command karon nagsuporta sa pagpasig-uli sa naputol nga mga lamesa;
  • Gidugang ang DDLJobs system table aron mangutana sa mga detalye bahin sa DDL job execution;
  • Gidugang ang abilidad sa paggamit sa SHOW CONFIG command aron ipakita ang mga setting sa PD ug TiKV;
  • Gipasiga coprocessor cache pinaagi sa default;
  • Ang gidaghanon sa mga coroutine (goroutine) sa retry phase sa usa ka commit makontrolar na gamit ang committer-concurrency setting;
  • Gidugang ang abilidad sa pagpakita sa mga rehiyon sa partition sa lamesa;
  • Ang abilidad nga limitahan ang gidak-on sa temporaryo nga pagtipig gidugang sa tidb-server;
  • Gidugang nga suporta alang sa mga operasyon nga "insert sa tbl_name partition (partition_name_list)" ug "ilis sa tbl_name partition (partition_name_list)";
  • Sa hash nga gigamit alang sa pagbahin, suporta alang sa pagsala base sa hiyas nga "null" gidugang;
  • Alang sa gibahin nga mga lamesa, suporta alang sa pagsusi sa indeks, paglimpyo, ug mga operasyon sa pag-ayo gidugang.

Source: opennet.ru

Idugang sa usa ka comment