Famoahana DBMS TiDB 4.0

Available mizara ny famoahana DBMS TiDB4.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.
  • Mba hitahiry angon-drakitra ara-batana amin'ny node, dia azo ampiasaina ny backend samihafa, ohatra, ny motera fitahirizana eo an-toerana GoLevelDB sy BoltDB na ny motera fitehirizana voazarantsika manokana. TiKV ary TiFlash. Ny TiKV dia mitahiry angon-drakitra amin'ny tady amin'ny endrika fanalahidy / sanda ary tsara indrindra ho an'ny asa fanodinana transaction (OLTP). TiFlash dia mitahiry angon-drakitra amin'ny fomba tsanganana ary mamela anao hahatratra fahombiazana ambony kokoa rehefa mamaha ny olana analytical (OLAP).
  • Ny fahafahana manova ny rafitra fitahirizana asynchronously, ahafahanao manampy tsanganana sy index amin'ny lalitra tsy mitsahatra ny fanodinana ny asa mitohy.

Ao amin'ny famoahana vaovao:

  • Amin'ny alΓ lan'ny default, ny mpanangom-pako nozaraina Green GC dia azo atao, izay afaka mampitombo be ny hafainganam-pandehan'ny fanangonana fako amin'ny cluster lehibe ary manatsara ny fahamarinan-toerana;
  • Fanampiana fanampiny ho an'ny fifanakalozana lehibe, ny haben'izy ireo dia voafetra saika amin'ny haben'ny fitadidiana ara-batana. Nitombo hatramin'ny 100 MB ho 10 GB ny fetra habe ho an'ny fifanakalozana tokana;
  • Fanampiana fanampiny ho an'ny baiko BACKUP sy RESTORE ho an'ny backup;
  • Nampiana ny fahafahana mametraka hidy eo amin'ny latabatra;
  • Nampiana mekanisma fitokana-monina ara-barotra mifanaraka amin'ny MySQL (READ COMMITTED);
  • Fanampiana fanampiny ho an'ny fanehoana LIKE sy WHERE amin'ny baiko "ADMIN SHOW DDL JOBS";
  • Nampiana ny mari-pamantarana oom-use-tmp-storage, izay ahafahanao mampiasa rakitra vonjimaika hanesorana ny valiny manelanelana rehefa tsy ampy ny RAM;
  • Nampiana ny teny fanalahidy Random mba hanomezana soatoavina kisendrasendra amin'ny toetra;
  • Ny baiko LOAD DATA izao dia manana fahafahana mampiasa teny hexadecimal sy binary;
  • Nampiana masontsivana 15 hifehy ny fihetsiky ny optimizer;
  • Fitaovana fanampiny hamantarana ny fahombiazan'ny fangatahana SQL. Nampiana diarin'ny fanontaniana miadana, azo idirana amin'ny tabilaon'ny rafitra SLOW_QUERY / CLUSTER_SLOW_QUERY;
  • Fanampiana fanampiny ho an'ny fiasa miasa amin'ny filaharana;
  • Nampiana ny fahafahana manova amin'ny fomba mavitrika ny mari-pamantarana fanamafisana vakiana avy amin'ny PD (Placement Driver, mpizara fitantanana cluster). Nampiana ny fahafahana mampiasa ny fitenenana "SET CONFIG" hanovana ny firafitry ny node PD/TiKV.
  • Nampiana max-server-pifandraisan-davitra mba hamerana ny isan'ny ambony indrindra fifandraisana simultaneous amin'ny mpizara (default 4096);
  • Fahombiazana nohatsaraina amin'ny toe-javatra misy ireo tsanganana nangatahana dia voarakotry ny fanondroana tanteraka;
  • Fanatsarana fanontaniana fanampiny mifototra amin'ny fampifangaroana index;
  • Fanatsarana ny fampandehanan-draharaha miaraka amin'ny sanda;
  • Mampihena ny enta-mavesatra CPU amin'ny alΓ lan'ny fitahirizana ny valin'ny fidirana amin'ny indexes sy ny fanivanana ny dika mitovy;
  • Fanampiana fanampiny ho an'ny endrika fitahirizana andalana vaovao izay ahafahanao mampitombo ny fahombiazan'ny latabatra misy tsanganana marobe;
  • Ny fiasa GROUP_CONCAT izao dia manohana ny fomba fiteny "ORDER BY";
  • Nampiana ny fahafahana maka angona avy amin'ny log TiFlash amin'ny alΓ lan'ny SQL;
  • Ny baiko RECOVER TABLE izao dia manohana ny famerenana amin'ny laoniny ny latabatra voatetika;
  • Nampiana tabilao rafitra DDLJobs mba hangataka antsipiriany momba ny fanatanterahana asa DDL;
  • Nampiana ny fahafahana mampiasa ny baiko SHOW CONFIG hanehoana ny fika PD sy TiKV;
  • Nalefa cache coprocessor amin'ny alΓ lan'ny default;
  • Ny isan'ny coroutines (goroutine) amin'ny dingana andrana indray amin'ny commit dia azo fehezina amin'ny fampiasana ny committer-concurrency setting;
  • Nampiana ny fahafahana mampiseho ny faritra fisarahana latabatra;
  • Ny fahafahana mametra ny haben'ny fitehirizana vonjimaika dia nampiana tamin'ny tidb-server;
  • Fanampiana fanampiny ho an'ny hetsika "ampidiro ao amin'ny partition tbl_name (partition_name_list)" ary "soloina amin'ny partition tbl_name (partition_name_list)";
  • Ao amin'ny tenifototra ampiasaina amin'ny fisarahana, dia nampiana fanohanana ny fanivanana mifototra amin'ny toetra "null";
  • Ho an'ny latabatra voazara, dia nampiana ny fanohanana ho an'ny fisavana fanondroana, fanadiovana ary fanamboarana.

Source: opennet.ru

Add a comment