Rilis DBMS terdistribusi TiDB 4.0

Tersedia rilis DBMS terdistribusi TiDB 4.0dikembangkan di bawah pengaruh teknologi Google kunci pas ΠΈ F1. TiDB termasuk dalam kategori sistem hybrid HTAP (Hybrid Transactional/Analytical Processing) yang mampu menyediakan transaksi real-time (OLTP) dan memproses kueri analitik. Proyek ini ditulis dalam Go dan didistribusikan oleh berlisensi di bawah Apache 2.0.

Fitur TDB:

  • Dukungan untuk SQL dan penyediaan antarmuka klien yang kompatibel dengan protokol MySQL, yang membuatnya mudah untuk mengadaptasi aplikasi yang ada yang ditulis untuk MySQL ke TiDB, dan juga memungkinkan Anda menggunakan pustaka klien umum. Selain protokol MySQL, Anda dapat menggunakan API berbasis JSON dan konektor Spark untuk mengakses DBMS.
  • Dari fitur SQL, indeks, fungsi agregat, GROUP BY, ORDER BY, ekspresi DISTINCT, penggabungan (LEFT JOIN / RIGHT JOIN / CROSS JOIN), tampilan, fungsi jendela, dan subkueri didukung. Peluang yang diberikan cukup untuk mengatur pekerjaan dengan TiDB dari aplikasi web seperti PhpMyAdmin, Gogs dan WordPress;
  • Peningkatan skala dan ketahanan: Daya penyimpanan dan pemrosesan dapat ditingkatkan hanya dengan menambahkan node baru. Data didistribusikan ke seluruh node dengan redundansi untuk memungkinkan operasi berlanjut jika node individu gagal. Kegagalan ditangani secara otomatis.
  • Sistem menjamin konsistensi dan terlihat seperti satu DBMS besar untuk perangkat lunak klien, meskipun faktanya data dari banyak node sebenarnya digunakan untuk menyelesaikan transaksi.
  • Backend yang berbeda dapat digunakan untuk penyimpanan data fisik pada node, misalnya, mesin penyimpanan lokal GoLevelDB dan BoltDB atau mesin penyimpanan terdistribusi asli TiKV dan TiFlash. TiKV menyimpan data dalam baris dalam format kunci/nilai dan lebih optimal untuk tugas pemrosesan transaksi (OLTP). TiFlash menyimpan data dengan cara berbasis kolom dan memungkinkan Anda mencapai kinerja yang lebih tinggi saat memecahkan masalah analitik (OLAP).
  • Kemampuan untuk mengubah skema penyimpanan secara asinkron, memungkinkan Anda menambahkan kolom dan indeks dengan cepat tanpa menghentikan pemrosesan operasi yang sedang berlangsung.

Dalam rilis baru:

  • Secara default, pengumpul sampah terdistribusi Green GC diaktifkan, yang secara signifikan dapat meningkatkan kecepatan pengumpulan sampah dalam kelompok besar dan meningkatkan stabilitas;
  • Menambahkan dukungan untuk transaksi besar, yang ukurannya hampir dibatasi oleh ukuran memori fisik. Batas ukuran transaksi tunggal meningkat dari 100 MB menjadi 10 GB;
  • Menambahkan dukungan untuk perintah BACKUP dan RESTORE untuk pencadangan;
  • Menambahkan kemampuan untuk menyetel kunci di atas meja;
  • Menambahkan mekanisme isolasi transaksi yang kompatibel dengan MySQL pada level baca (READ COMMITTED);
  • Dukungan untuk ekspresi LIKE dan WHERE telah ditambahkan ke perintah "ADMIN SHOW DDL JOBS";
  • Menambahkan parameter oom-use-tmp-storage, yang memungkinkan penggunaan file sementara untuk menyimpan hasil perantara dalam kondisi RAM tidak mencukupi;
  • Menambahkan kata kunci Acak untuk menetapkan nilai acak ke atribut;
  • Perintah LOAD DATA sekarang memiliki kemampuan untuk menggunakan ekspresi heksadesimal dan biner;
  • Menambahkan 15 parameter untuk mengontrol perilaku pengoptimal;
  • Menambahkan alat untuk mendiagnosis kinerja kueri SQL. Menambahkan log kueri lambat yang tersedia melalui tabel sistem SLOW_QUERY / CLUSTER_SLOW_QUERY;
  • Dukungan tambahan untuk fungsi untuk bekerja dengan urutan;
  • Menambahkan kemampuan untuk secara dinamis mengubah parameter konfigurasi yang dibaca dari PD (Driver Penempatan, server manajemen cluster). Menambahkan kemampuan untuk menggunakan pernyataan "SET CONFIG" untuk mengubah pengaturan node PD/TiKV.
  • Menambahkan pengaturan max-server-connections untuk membatasi jumlah maksimum koneksi simultan ke server (4096 secara default);
  • Peningkatan kinerja dalam situasi di mana kolom yang diminta sepenuhnya ditutupi oleh indeks;
  • Menambahkan pengoptimalan kueri berdasarkan penggabungan indeks;
  • Peningkatan kinerja operasi dengan rentang nilai;
  • Mengurangi beban CPU dengan menyimpan hasil pengaksesan indeks dan memfilter duplikat;
  • Menambahkan dukungan untuk format penyimpanan string baru yang memungkinkan Anda meningkatkan kinerja tabel dengan banyak kolom;
  • Fungsi GROUP_CONCAT sekarang mendukung ekspresi "ORDER BY";
  • Menambahkan kemampuan untuk mengekstrak data dari log TiFlash melalui SQL;
  • Perintah "RECOVER TABLE" mengimplementasikan dukungan untuk memulihkan tabel yang terpotong;
  • Menambahkan tabel sistem DDLJobs untuk menanyakan detail tentang eksekusi tugas DDL;
  • Menambahkan kemampuan untuk menggunakan perintah SHOW CONFIG untuk menampilkan pengaturan PD dan TiKV;
  • Diaktifkan cache koprosesor default;
  • Jumlah goroutine dalam fase coba ulang komit kini dapat dikontrol menggunakan pengaturan komit-konkurensi;
  • Menambahkan kemampuan untuk menampilkan wilayah partisi tabel;
  • Menambahkan kemampuan untuk membatasi ukuran penyimpanan sementara ke tidb-server;
  • Menambahkan dukungan untuk operasi "insert into tbl_name partition(partition_name_list)" dan "replace into tbl_name partition(partition_name_list)";
  • Dalam hash yang digunakan untuk mempartisi (mempartisi), dukungan telah ditambahkan untuk memfilter berdasarkan "is null";
  • Untuk tabel yang dipartisi, dukungan untuk memeriksa, membersihkan, dan memulihkan indeks telah ditambahkan.

Sumber: opennet.ru

Tambah komentar