Rilis DBMS TiDB 4.0 sing disebarake

Kasedhiya release saka DBMS mbagekke TiDB 4.0, dikembangake miturut pengaruh teknologi Google Spanner ΠΈ F1. TiDB kalebu kategori sistem HTAP hibrida (Hybrid Transactional/Analytical Processing), sing bisa nyedhiyakake transaksi wektu nyata (OLTP) lan ngolah pitakon analitis. Proyek kasebut ditulis ing basa Go lan disebarake dening dilisensi ing Apache 2.0.

Fitur TiDB:

  • Dhukungan SQL lan panyedhiya antarmuka klien sing kompatibel karo protokol MySQL, sing nyederhanakake adaptasi aplikasi sing wis ana sing ditulis kanggo MySQL kanggo TiDB, lan uga ngidini panggunaan perpustakaan klien umum. Saliyane protokol MySQL, sampeyan bisa nggunakake API basis JSON lan konektor kanggo Spark kanggo ngakses DBMS.
  • Fitur SQL ndhukung indeks, fungsi agregat, GROUP BY, ORDER BY, DISTINCT expressions, merges (LEFT JOIN / RIGHT JOIN / CROSS JOIN), views, fungsi jendhela lan subqueries. Kapabilitas sing diwenehake cukup kanggo ngatur karya karo TiDB kanggo aplikasi web kayata PhpMyAdmin, Gog lan WordPress;
  • Skalabilitas horisontal lan toleransi kesalahan: ukuran panyimpenan lan daya pangolahan bisa ditambah kanthi mung nyambungake simpul anyar. Data disebarake ing node kanthi redundansi, ngidini operasi bisa terus yen node individu gagal. Gagal ditangani kanthi otomatis.
  • Sistem kasebut njamin konsistensi lan kanggo piranti lunak klien katon kaya siji DBMS gedhe, sanajan kasunyatane, data saka akeh simpul ditarik kanggo ngrampungake transaksi kasebut.
  • Kanggo nyimpen data sacara fisik ing simpul, backend sing beda bisa digunakake, contone, mesin panyimpenan lokal GoLevelDB lan BoltDB utawa mesin panyimpenan sing disebarake dhewe. TiKV lan TiFlash. TiKV nyimpen data ing strings ing format tombol / nilai lan luwih optimal kanggo tugas Processing transaksi (OLTP). TiFlash nyimpen data kanthi cara kolom lan ngidini sampeyan entuk kinerja sing luwih dhuwur nalika ngrampungake masalah analitis (OLAP).
  • Kemampuan kanggo ngganti skema panyimpenan kanthi asinkron, ngidini sampeyan nambah kolom lan indeks kanthi cepet tanpa mandheg ngolah operasi sing lagi ditindakake.

Ing release anyar:

  • Kanthi gawan, kolektor sampah sing disebarake Green GC diaktifake, sing bisa nambah kecepatan pengumpulan sampah ing klompok gedhe lan nambah stabilitas;
  • Dhukungan ditambahake kanggo transaksi gedhe, ukurane diwatesi meh kanthi ukuran memori fisik. Watesan ukuran kanggo transaksi siji wis tambah saka 100 MB dadi 10 GB;
  • Dhukungan ditambahake kanggo BACKUP lan RESTORE printah kanggo serep;
  • Ditambahake kemampuan kanggo nyetel kunci ing meja;
  • Ditambahake mekanisme isolasi transaksi tingkat maca sing kompatibel karo MySQL (READ COMMITTED);
  • Ditambahake dhukungan kanggo ekspresi LIKE lan WHERE menyang perintah "ADMIN SHOW DDL JOBS";
  • Nambahake parameter oom-use-tmp-storage, sing ngidini sampeyan nggunakake file sauntara kanggo cache asil penengah nalika RAM ora cukup;
  • Nambahake tembung kunci Acak kanggo nemtokake nilai acak kanggo atribut;
  • Prentah LOAD DATA saiki nduweni kemampuan kanggo nggunakake ekspresi heksadesimal lan biner;
  • Ditambahake 15 paramΓ¨ter kanggo ngontrol prilaku pangoptimal;
  • Alat sing ditambahake kanggo diagnosa kinerja pitakon SQL. Nambahake log pitakon alon, bisa diakses liwat tabel sistem SLOW_QUERY / CLUSTER_SLOW_QUERY;
  • Dhukungan ditambahake kanggo fungsi kanggo nggarap urutan;
  • Nambahake kemampuan kanggo ngganti paramΓ¨ter konfigurasi kanthi dinamis sing diwaca saka PD (Placement Driver, server manajemen kluster). Nambahake kemampuan kanggo nggunakake ekspresi "SET CONFIG" kanggo ngganti setelan kelenjar PD / TiKV.
  • Ditambahake setelan max-server-sambungan kanggo matesi jumlah maksimum sambungan simultaneous kanggo server (standar 4096);
  • Kinerja sing luwih apik ing kahanan ing ngendi kolom sing dijaluk wis ditutupi kanthi indeks;
  • Nambahake optimasi pitakon adhedhasar panggabungan indeks;
  • Peningkatan kinerja operasi kanthi kisaran nilai;
  • Ngurangi beban CPU kanthi caching asil ngakses indeks lan nyaring duplikat;
  • Dhukungan ditambahake kanggo format panyimpenan baris anyar sing ngidini sampeyan nambah kinerja tabel kanthi jumlah kolom sing akeh;
  • Fungsi GROUP_CONCAT saiki ndhukung ekspresi "ORDER BY";
  • Nambahake kemampuan kanggo ngekstrak data saka log TiFlash liwat SQL;
  • Printah RECOVER TABLE saiki ndhukung mulihake tabel sing dipotong;
  • Tabel sistem DDLJobs ditambahake kanggo pitakon rincian babagan eksekusi proyek DDL;
  • Ditambahake kemampuan kanggo nggunakake printah SHOW CONFIG kanggo nampilake setelan PD lan TiKV;
  • Diuripake cache coprocessor minangka standar;
  • Jumlah coroutine (goroutine) ing fase nyoba maneh saka komitmen saiki bisa dikontrol nggunakake setelan committer-concurrency;
  • Nambahake kemampuan kanggo nampilake wilayah partisi tabel;
  • Kemampuan kanggo matesi ukuran panyimpenan sauntara wis ditambahake kanggo tidb-server;
  • Nambahake dhukungan kanggo operasi "lebokake partisi tbl_name (partition_name_list)" lan "ganti menyang partisi tbl_name (partition_name_list)";
  • Ing hash sing digunakake kanggo partisi, dhukungan kanggo nyaring adhedhasar atribut "null" wis ditambahake;
  • Kanggo tabel partisi, dhukungan kanggo mriksa indeks, ngresiki, lan operasi ndandani wis ditambahake.

Source: opennet.ru

Add a comment