Keluaran DBMS TiDB 4.0 yang diedarkan

Ada keluaran DBMS yang diedarkan TiDB4.0dibangunkan di bawah pengaruh teknologi Google Spanner ΠΈ F1. TiDB tergolong dalam kategori sistem HTAP hibrid (Hybrid Transactional/Analytical Processing) yang mampu menyediakan transaksi masa nyata (OLTP) dan memproses pertanyaan analisis. Projek ini ditulis dalam Go dan diedarkan oleh berlesen di bawah Apache 2.0.

Ciri-ciri TiDB:

  • Sokongan untuk SQL dan penyediaan antara muka klien yang serasi dengan protokol MySQL, yang memudahkan untuk menyesuaikan aplikasi sedia ada yang ditulis untuk MySQL kepada TiDB, dan juga membolehkan anda menggunakan perpustakaan klien biasa. Selain protokol MySQL, anda boleh menggunakan API berasaskan JSON dan penyambung untuk Spark untuk mengakses DBMS.
  • Daripada ciri SQL, indeks, fungsi agregat, GROUP BY, ORDER BY, DISTINCT expressions, merges (LEFT JOIN / RIGHT JOIN / CROSS JOIN), pandangan, fungsi tetingkap dan subquery disokong. Peluang yang disediakan sudah cukup untuk mengatur kerja dengan TiDB bagi aplikasi web seperti PhpMyAdmin, Gogs dan WordPress;
  • Skala kecil dan daya tahan: Kuasa storan dan pemprosesan boleh ditingkatkan hanya dengan menambah nod baharu. Data diedarkan merentasi nod dengan redundansi untuk membolehkan operasi diteruskan jika nod individu gagal. Kegagalan dikendalikan secara automatik.
  • Sistem ini menjamin konsistensi dan kelihatan seperti satu DBMS yang besar kepada perisian klien, walaupun pada hakikatnya, sebenarnya, data daripada banyak nod terlibat untuk menyelesaikan transaksi.
  • Bahagian belakang yang berbeza boleh digunakan untuk storan data fizikal pada nod, contohnya, enjin storan tempatan GoLevelDB dan BoltDB atau enjin storan teragih asli TiKV dan TiFlash. TiKV menyimpan data dalam baris dalam format kunci/nilai dan lebih optimum untuk tugas pemprosesan transaksi (OLTP). TiFlash menyimpan data dalam cara berasaskan lajur dan membolehkan anda mencapai prestasi yang lebih tinggi apabila menyelesaikan masalah analisis (OLAP).
  • Keupayaan untuk menukar skema storan secara tak segerak, membolehkan anda menambah lajur dan indeks dengan cepat tanpa menghentikan pemprosesan operasi yang sedang berjalan.

Dalam keluaran baharu:

  • Secara lalai, pengumpul sampah yang diedarkan Green GC didayakan, yang boleh meningkatkan kelajuan kutipan sampah dengan ketara dalam kelompok besar dan meningkatkan kestabilan;
  • Menambah sokongan untuk urus niaga besar, saiznya dihadkan hampir dengan saiz memori fizikal. Had saiz transaksi tunggal meningkat daripada 100 MB kepada 10 GB;
  • Menambah sokongan untuk BACKUP dan REESTORE arahan untuk sandaran;
  • Menambah keupayaan untuk menetapkan kunci pada meja;
  • Menambah mekanisme pengasingan transaksi serasi MySQL pada tahap bacaan (READ COMMITTED);
  • Sokongan untuk ungkapan LIKE dan WHERE telah ditambahkan pada arahan "ADMIN SHOW DDL JOBS";
  • Menambahkan parameter oom-use-tmp-storage, yang membenarkan penggunaan fail sementara untuk menyimpan hasil perantaraan dalam keadaan RAM yang tidak mencukupi;
  • Menambah kata kunci Rawak untuk memberikan nilai rawak kepada atribut;
  • Perintah LOAD DATA kini mempunyai keupayaan untuk menggunakan ungkapan perenambelasan dan binari;
  • Menambah 15 parameter untuk mengawal tingkah laku pengoptimum;
  • Alat tambahan untuk mendiagnosis prestasi pertanyaan SQL. Menambahkan log pertanyaan lambat tersedia melalui jadual sistem SLOW_QUERY / CLUSTER_SLOW_QUERY;
  • Menambah sokongan untuk fungsi untuk bekerja dengan urutan;
  • Menambah keupayaan untuk menukar parameter konfigurasi secara dinamik yang dibaca daripada PD (Pemacu Peletakan, pelayan pengurusan kluster). Menambah keupayaan untuk menggunakan pernyataan "SET CONFIG" untuk menukar tetapan nod PD/TiKV.
  • Menambah tetapan sambungan max-server untuk mengehadkan bilangan maksimum sambungan serentak ke pelayan (4096 secara lalai);
  • Prestasi yang dipertingkatkan dalam situasi di mana lajur yang diminta diliputi sepenuhnya oleh indeks;
  • Menambahkan pengoptimuman pertanyaan berdasarkan indeks penggabungan;
  • Peningkatan prestasi operasi dengan julat nilai;
  • Mengurangkan beban CPU dengan menyimpan cache hasil mengakses indeks dan menapis pendua;
  • Menambah sokongan untuk format storan rentetan baharu yang membolehkan anda meningkatkan prestasi jadual dengan bilangan lajur yang banyak;
  • Fungsi GROUP_CONCAT kini menyokong ungkapan "ORDER BY";
  • Menambah keupayaan untuk mengekstrak data daripada log TiFlash melalui SQL;
  • Perintah "RECOVER TABLE" melaksanakan sokongan untuk memulihkan jadual terpotong;
  • Menambahkan jadual sistem DDLJobs untuk menanyakan butiran tentang pelaksanaan kerja DDL;
  • Menambah keupayaan untuk menggunakan arahan SHOW CONFIG untuk menunjukkan tetapan PD dan TiKV;
  • Dihidupkan cache coprocessor lalai;
  • Bilangan goroutin dalam fasa cuba semula komit kini boleh dikawal menggunakan tetapan committer-concurrency;
  • Menambah keupayaan untuk memaparkan kawasan partition jadual;
  • Menambah keupayaan untuk mengehadkan saiz storan sementara kepada pelayan-tidb;
  • Menambah sokongan untuk "masukkan ke dalam partition tbl_name(partition_name_list)" dan "replace into tbl_name partition(partition_name_list)" operasi;
  • Dalam cincang yang digunakan untuk pembahagian (partitioning), sokongan telah ditambah untuk penapisan berdasarkan "adalah batal";
  • Untuk jadual pembahagian, sokongan untuk menyemak, membersihkan dan memulihkan indeks telah ditambah.

Sumber: opennet.ru

Tambah komen