Famoahana DBMS TiDB 3.0

Available mizara ny famoahana DBMS TiDB3.0novolavolaina teo ambany fitarihan'ny teknolojia Google Spanner и F1. Ny TiDB dia ao anatin'ny sokajy hybrid HTAP (Hybrid Transactional/Analytical Processing) izay afaka manome ny fifanakalozana amin'ny fotoana tena izy (OLTP) sy ny fanodinana fanontaniana fanadihadiana. Ny tetikasa dia voasoratra ao amin'ny Go and nozarain'i nahazo alalana tamin'ny Apache 2.0.

Toetran'ny TiDB:

  • Fanohanana ny SQL sy ny fanomezana interface tsara ho an'ny mpanjifa mifanaraka amin'ny protocol MySQL, izay manamora ny fampifanarahana ireo rindranasa efa misy voasoratra ho an'ny MySQL amin'ny TiDB, ary ahafahanao mampiasa tranomboky mpanjifa mahazatra ihany koa. Ho fanampin'ny protocol MySQL, azonao atao ny mampiasa ny API mifototra amin'ny JSON sy ny mpampitohy an'i Spark mba hidirana amin'ny DBMS.
  • Amin'ireo endri-javatra SQL, fanondroana, fiasa mitambatra, GROUP BY, ORDER BY, DISTINCT expressions, merges (LEFT JOIN / RIGHT JOIN / CROSS JOIN), ny fijery, ny fiasan'ny varavarankely ary ny subqueries dia tohanana. Ny fahafahana omena dia ampy handaminana ny asa miaraka amin'ny TiDB amin'ny fampiharana tranonkala toy ny PhpMyAdmin, solomaso fiarovana ary WordPress;
  • Fihenam-bidy sy faharetana: Ny herin'ny fitahirizana sy ny fanodinana dia azo ampitomboina amin'ny alàlan'ny fampidirana node vaovao. Ny angon-drakitra dia zaraina manerana ny nodes miaraka amin'ny redundancy mba ahafahan'ny asa mitohy raha tsy mahomby ny node tsirairay. Ny tsy fahombiazana dia karakaraina ho azy.
  • Ny rafitra dia miantoka ny tsy fitoviana ary toa DBMS lehibe iray ho an'ny rindrambaiko mpanjifa, na dia eo aza ny zava-misy fa, raha ny marina, ny angona avy amin'ny nodes maro dia tafiditra amin'ny famitana ny fifampiraharahana.
  • Ny backend samihafa dia azo ampiasaina amin'ny fitahirizana angon-drakitra ara-batana amin'ny nodes, ohatra, motera fitehirizana eo an-toerana GoLevelDB sy BoltDB na motera fitehirizana voazarazara. TiKV.
  • Ny fahafahana manova ny rafitra fitahirizana asynchronously, ahafahanao manampy tsanganana sy index amin'ny lalitra tsy mitsahatra ny fanodinana ny asa mitohy.

tena fanavaozana:

  • Nisy ny asa mba hampitomboana ny vokatra. Ao amin'ny fitsapana Sysbench, ny famoahana 3.0 dia mihoatra ny sampana 2.1 amin'ny in-1.5 amin'ny asa fifantenana sy fanavaozana, ary amin'ny fitsapana TPC-C in-4.5. Nisy fiantraikany teo amin'ny karazana fanontaniana isan-karazany ny fanatsarana, anisan'izany ny subqueries "IN", "DO" ary "TSY MISY", hetsika fanakambanana latabatra (JOIN), fampiasana fanondroana, sy ny maro hafa;
    Famoahana DBMS TiDB 3.0Famoahana DBMS TiDB 3.0

  • Nisy motera fitahirizana vaovao, TiFlash, nampiana mba hahazoana fahombiazana tsara kokoa amin'ny famakafakana (OLAP) amin'ny alàlan'ny fitahirizana tsanganana. TiFlash dia mameno ny fitahirizana TiKV natolotra teo aloha, izay mitahiry angon-drakitra ao anatin'ny tontolon'ny andalana amin'ny endrika fanalahidy/sanda ary mety kokoa amin'ny asa fanodinana transaction (OLTP). Miara-miasa amin'ny TiKV ny TiFlash ary mbola averina amin'ny TiKV toy ny taloha ny fampiasana ny protocole Raft mba hamaritana ny marimaritra iraisana, fa ho an'ny vondrona tsirairay amin'ny dika mitovy amin'ny Raft dia misy kopia fanampiny noforonina sy ampiasaina amin'ny TiFlash. Ny fomba fiasa toy izany dia ahafahana mizara tsara kokoa ny loharanon-karena eo amin'ny OLTP sy ny OLAP, ary manome avy hatrany ny angon-drakitra momba ny fifampiraharahana ho an'ny fanontaniana fanadihadiana;

    Famoahana DBMS TiDB 3.0

  • Napetraka ny mpanangom-pako zaraina, izay afaka mampitombo be ny hafainganam-pandeha amin'ny fanangonana fako amin'ny vondron'olona lehibe ary manatsara ny fitoniana;
  • Nampiana ny fampiharana andrana ny rafitra fanaraha-maso ny fidirana mifototra amin'ny anjara (RBAC). Azo atao ihany koa ny mametraka zo fidirana ho an'ny asa ANALYZE, USE, SET GLOBAL ary SHOW PROCESSLIST;
  • Nampiana ny fahafahana mampiasa teny SQL mba hanesorana avy amin'ny log query miadana;
  • Nametraka mekanika hamerenana haingana ny latabatra voafafa, ahafahanao mamerina ny angona voafafa tsy nahy;
  • endrika mitambatra amin'ny diary voarakitra;
  • Fanampiana fanampiny ho an'ny fomba fanidiana pessimista, izay mahatonga ny fanodinana ny fifanakalozana ho akaiky kokoa ny MySQL;
  • Fanampiana fanampiny ho an'ny fiasan'ny fikandrana (asa fikandrana na fiasa analytika) mifanaraka amin'ny MySQL 8.0. Ny fiasan'ny fikandrana dia mamela ny andalana tsirairay amin'ny fangatahana hanao kajy amin'ny fampiasana andalana hafa. Mifanohitra amin'ny fiasan'ny fitambarana, izay mampirodana andian-tsipika mivondrona ho andalana tokana, ny fiasan'ny fikandrana dia mitambatra mifototra amin'ny votoatin'ny "varavarankely" izay ahitana andalana iray na maromaro avy amin'ny fitambaran'ny vokatra. Anisan'ireo fiasa fikandrana nampiharina:
    NTILE, LEAD, LAG, PERCENT_RANK, NTH_VALUE, CUME_DIST, FIRST_VALUE , LAST_VALUE, RANK, DENSE_RANK, ary ROW_NUMBER;

  • Fanampiana andrana natao ho an'ny fijery (VIEW);
  • Ny rafitra fizarazarana nohatsaraina (fizarazarana), nanampy ny fahafahana mizara angon-drakitra ho fizarana mifototra amin'ny soatoavina na hash;
  • Nampiana rafitra iray ho an'ny fampivoarana plugin, ohatra, ny plugins dia efa voaomana hampiasa ny lisitry ny whitelist IP na ny firaketana an-tsoratra;
  • Nanome fanohanana andrana ho an'ny asa "EXPLAIN ANALYZE" amin'ny fananganana drafitra fanatanterahana ny fangatahana SQL (SQL Plan Management);
  • Nampiana commande next_row_id mba hahazoana id andalana manaraka;
  • Nampiana fiasa vaovao naorina JSON_QUOTE, JSON_ARRAY_APPEND, JSON_MERGE_PRESERVE, BENCHMARK , COALESCE ary NAME_CONST.

Source: opennet.ru

Add a comment