TiDB 4.0 distribuita DBMS-eldono

Disponebla liberigo de distribuita DBMS TiDB 4.0, evoluigita sub la influo de Guglo-teknologioj Skanilo и F1. TiDB apartenas al la kategorio de hibridaj HTAP (Hibrida Transakcia/Analitika Pretigo) sistemoj, kapablaj kaj provizi realtempajn transakciojn (OLTP) kaj prilabori analizajn demandojn. La projekto estas skribita en lingvo Go kaj distribuita de licencita sub Apache 2.0.

Karakterizaĵoj de TiDB:

  • SQL-subteno kaj disponigo de klientinterfaco kongrua kun la MySQL-protokolo, kiu simpligas la adaptadon de ekzistantaj aplikoj skribitaj por MySQL al TiDB, kaj ankaŭ permesas la uzon de oftaj klientbibliotekoj. Krom la MySQL-protokolo, vi povas uzi JSON-bazitan API kaj konektilon por Spark por aliri la DBMS.
  • SQL prezentas subtenajn indeksojn, aldonitajn funkciojn, GROUP BY, ORDER BY, DISTINCT-esprimoj, kunfandoj (LEFT JOIN / RIGHT JOIN / CROSS JOIN), vidoj, fenestrofunkcioj kaj subdemandoj. La provizitaj kapabloj sufiĉas por organizi laboron kun TiDB por tiaj retejoj kiel PhpMyAdmin, okulvitroj kaj WordPress;
  • Horizontala skaleblo kaj faŭltoleremo: stoka grandeco kaj pretigpotenco povas esti pliigitaj per simple konekto de novaj nodoj. Datenoj estas distribuitaj trans nodoj kun redundo, permesante al operacio daŭri se individuaj nodoj malsukcesas. Fiaskoj estas traktataj aŭtomate.
  • La sistemo garantias konsistencon kaj por la klienta programaro ĝi aspektas kiel unu granda DBMS, malgraŭ tio, ke fakte, datumoj de multaj nodoj estas altiritaj por kompletigi la transakcion.
  • Por fizike stoki datumojn sur nodoj, malsamaj backends povas esti uzataj, ekzemple lokaj stokadmotoroj GoLevelDB kaj BoltDB aŭ niaj propraj distribuitaj stokadmotoroj. TiKV kaj TiFlash. TiKV stokas datumojn en ŝnuroj en ŝlosila/valorformato kaj estas pli optimuma por transakciaj pretigaj taskoj (OLTP). TiFlash stokas datumojn en kolona maniero kaj permesas vin atingi pli altan rendimenton dum solvado de analizaj problemoj (OLAP).
  • La kapablo nesinkrone ŝanĝi la stokadskemon, permesante al vi aldoni kolumnojn kaj indeksojn sur la flugo sen ĉesigi la prilaboradon de daŭrantaj operacioj.

En la nova eldono:

  • Defaŭlte, la distribuita rubkolektilo Verda GC estas ebligita, kiu povas signife pliigi la rapidecon de rubkolekto en grandaj aretoj kaj plibonigi stabilecon;
  • Aldonita subteno por grandaj transakcioj, kies grandeco estas limigita preskaŭ per la grandeco de fizika memoro. La grandlimo por ununura transakcio estis pliigita de 100 MB al 10 GB;
  • Aldonita subteno por BACKUP kaj RESTORE komandoj por sekurkopio;
  • Aldonita la kapablo agordi serurojn sur tabloj;
  • Aldonita MySQL-kongrua leg-nivela transakcia izolado mekanismo (READ COMMITTED);
  • Aldonita subteno por LIKE kaj WHERE-esprimoj al la komando "ADMIN SHOW DDL JOBS";
  • Aldonis la parametron oom-use-tmp-storage, kiu ebligas al vi uzi provizorajn dosierojn por konservi interajn rezultojn kiam estas nesufiĉa RAM;
  • Aldonita la Hazarda ŝlosilvorto por asigni hazardajn valorojn al atributoj;
  • La komando LOAD DATA nun havas la kapablon uzi deksesumajn kaj binarajn esprimojn;
  • Aldonitaj 15 parametroj por kontroli la konduton de la optimumiganto;
  • Aldonitaj iloj por diagnozi la agadon de SQL-demandoj. Aldonita protokolo de malrapidaj demandoj, alirebla per la sistemaj tabeloj SLOW_QUERY / CLUSTER_SLOW_QUERY;
  • Aldonita subteno por funkcioj por labori kun sekvencoj;
  • Aldonis la kapablon dinamike ŝanĝi agordajn parametrojn legitajn de PD (Lokiga ŝoforo, servilo pri administrado de clusteroj). Aldonis la kapablon uzi la esprimon "SET CONFIG" por ŝanĝi la agordojn de PD/TiKV-nodoj.
  • Aldonita max-server-connections agordo por limigi la maksimuman nombron da samtempaj konektoj al la servilo (defaŭlte 4096);
  • Plibonigita rendimento en situacioj kie la petitaj kolumnoj estas tute kovritaj de indeksoj;
  • Aldonita demanda optimumigo bazita sur indeksa kunfandado;
  • Plibonigita agado de operacioj kun valoraj gamoj;
  • Reduktita CPU-ŝarĝo per konservado de la rezultoj de aliro al indeksoj kaj filtrado de duplikatoj;
  • Aldonita subteno por nova vica stokado-formato, kiu ebligas vin pliigi la rendimenton de tabeloj kun granda nombro da kolumnoj;
  • La funkcio GROUP_CONCAT nun subtenas la esprimon "ORDER BY";
  • Aldonis la kapablon ĉerpi datumojn el la protokolo de TiFlash per SQL;
  • La komando RECOVER TABLE nun subtenas restarigi detranĉitajn tabelojn;
  • Aldonita DDLJobs-sistema tabelo por demandi detalojn pri DDL-laborekzekuto;
  • Aldonita la kapablo uzi la komandon SHOW CONFIG por montri PD kaj TiKV-agordojn;
  • Ŝaltita kunprocesora kaŝmemoro defaŭlte;
  • La nombro da korutinoj (gorutines) en la reprova fazo de kommit nun povas esti kontrolita uzante la agordon de committer-samtempa;
  • Aldonita la kapablo montri tabelajn sekcioregionojn;
  • La kapablo limigi la grandecon de provizora stokado estis aldonita al tidb-servilo;
  • Aldonita subteno por la operacioj "enigi en tbl_name partition (partition_name_list)" kaj "anstataŭigi en tbl_name partition (partition_name_list)";
  • En la hash uzata por dispartigo, subteno por filtrado bazita sur la atributo "estas nula" estis aldonita;
  • Por dividitaj tabloj, subteno por indekskontrolo, purigado kaj riparoperacioj estis aldonita.

fonto: opennet.ru

Aldoni komenton