Paylanmış DBMS TiDB 4.0-ın buraxılışı

Mövcuddur paylanmış DBMS-nin buraxılması TiDB 4.0, Google texnologiyalarının təsiri altında hazırlanmışdır Spanner и F1. TiDB həm real vaxt əməliyyatlarını (OLTP) təmin edə, həm də analitik sorğuları emal etməyə qadir olan hibrid HTAP (Hybrid Transactional/Analytical Processing) sistemləri kateqoriyasına aiddir. Layihə Go and dilində yazılmışdır yayılır Apache 2.0 altında lisenziyalıdır.

TiDB xüsusiyyətləri:

  • MySQL üçün yazılmış mövcud proqramların TiDB-yə uyğunlaşdırılmasını asanlaşdıran, həmçinin ümumi müştəri kitabxanalarından istifadə etməyə imkan verən MySQL protokolu ilə uyğun gələn SQL dəstəyi və müştəri interfeysinin təmin edilməsi. MySQL protokoluna əlavə olaraq, DBMS-ə daxil olmaq üçün JSON əsaslı API və Spark üçün birləşdiricidən istifadə edə bilərsiniz.
  • SQL xüsusiyyətləri indeksləri, ümumi funksiyaları, QRUPLA, SİPARİŞ BY, FƏRQLİ ifadələri, birləşmələri (LEFT JOIN / RIGHT JOIN / CROSS JOIN), baxışları, pəncərə funksiyalarını və alt sorğuları dəstəkləyir. Təqdim olunan imkanlar PhpMyAdmin kimi veb proqramlar üçün TiDB ilə işi təşkil etmək üçün kifayətdir. Qoqular və WordPress;
  • Üfüqi genişlənmə və nasazlığa dözümlülük: yaddaş ölçüsü və emal gücü sadəcə yeni qovşaqları birləşdirməklə artırıla bilər. Məlumat qovşaqlar arasında ehtiyatla paylanır və fərdi qovşaqlar uğursuz olarsa əməliyyatın davam etdirilməsinə imkan verir. Uğursuzluqlar avtomatik idarə olunur.
  • Sistem ardıcıllığa zəmanət verir və müştəri proqramı üçün bir böyük DBMS kimi görünür, baxmayaraq ki, əslində bir çox qovşaqdan məlumat əməliyyatı başa çatdırmaq üçün cəlb olunur.
  • Məlumatları qovşaqlarda fiziki olaraq saxlamaq üçün müxtəlif arxa uçlardan istifadə edilə bilər, məsələn, yerli yaddaş mühərrikləri GoLevelDB və BoltDB və ya öz paylanmış saxlama mühərriklərimiz TiKV və TiFlash. TiKV verilənləri açar/dəyər formatında sətirlərdə saxlayır və əməliyyatların işlənməsi tapşırıqları (OLTP) üçün daha optimaldır. TiFlash məlumatları sütunlu şəkildə saxlayır və analitik problemlərin (OLAP) həlli zamanı daha yüksək performans əldə etməyə imkan verir.
  • Davam edən əməliyyatların işlənməsini dayandırmadan tez bir zamanda sütunlar və indekslər əlavə etməyə imkan verən saxlama sxemini asinxron olaraq dəyişdirmək imkanı.

Yeni buraxılışda:

  • Varsayılan olaraq, paylanmış zibil kollektoru Yaşıl GC aktivləşdirilib ki, bu da böyük qruplarda zibil toplama sürətini əhəmiyyətli dərəcədə artıra və sabitliyi yaxşılaşdıra bilər;
  • Ölçüsü fiziki yaddaşın ölçüsü ilə məhdudlaşan böyük əməliyyatlar üçün əlavə dəstək. Bir tranzaksiya üçün ölçü limiti 100 MB-dan 10 GB-a qədər artırıldı;
  • Yedəkləmə üçün BACKUP və RESTORE əmrləri üçün əlavə dəstək;
  • Masalarda kilidlər qoymaq imkanı əlavə edildi;
  • MySQL-ə uyğun oxu səviyyəli əməliyyat təcrid mexanizmi əlavə edildi (READ COMMITTED);
  • “ADMIN SHOW DDL İŞLƏRİ” əmrinə LIKE və WHERE ifadələri üçün dəstək əlavə edildi;
  • Oom-use-tmp-storage parametri əlavə edildi, bu, kifayət qədər RAM olmadıqda aralıq nəticələri keş etmək üçün müvəqqəti fayllardan istifadə etməyə imkan verir;
  • Atributlara təsadüfi dəyərlər təyin etmək üçün Random açar sözü əlavə edildi;
  • LOAD DATA əmri indi onaltılıq və ikili ifadələrdən istifadə etmək imkanına malikdir;
  • Optimizatorun davranışına nəzarət etmək üçün 15 parametr əlavə edildi;
  • SQL sorğularının performansının diaqnostikası üçün əlavə alətlər. SLOW_QUERY / CLUSTER_SLOW_QUERY sistem cədvəlləri vasitəsilə əldə edilə bilən yavaş sorğular jurnalı əlavə edildi;
  • Ardıcıllıqla işləmək üçün funksiyalar üçün əlavə dəstək;
  • PD-dən oxunan konfiqurasiya parametrlərini dinamik olaraq dəyişdirmək imkanı əlavə edildi (Yerləşdirmə Sürücüsü, klaster idarəetmə serveri). PD/TiKV qovşaqlarının parametrlərini dəyişdirmək üçün “SET CONFIG” ifadəsindən istifadə etmək imkanı əlavə edilib.
  • Serverə eyni vaxtda qoşulmaların maksimum sayını məhdudlaşdırmaq üçün maksimum server bağlantıları parametri əlavə edildi (defolt 4096);
  • Tələb olunan sütunların indekslərlə tamamilə əhatə olunduğu vəziyyətlərdə təkmilləşdirilmiş performans;
  • İndekslərin birləşməsinə əsaslanan sorğunun optimallaşdırılması əlavə edildi;
  • Dəyər diapazonları ilə əməliyyatların təkmilləşdirilmiş performansı;
  • İndekslərə daxil olma nəticələrinin keşləşdirilməsi və dublikatların süzülməsi ilə CPU yükünün azaldılması;
  • Çoxlu sayda sütunlu cədvəllərin performansını artırmağa imkan verən yeni sıra saxlama formatı üçün əlavə dəstək;
  • GROUP_CONCAT funksiyası indi "SİPARİŞ BY" ifadəsini dəstəkləyir;
  • SQL vasitəsilə TiFlash jurnalından məlumat çıxarmaq imkanı əlavə edildi;
  • RECOVER TABLE əmri indi kəsilmiş cədvəllərin bərpasını dəstəkləyir;
  • DDL işinin icrası ilə bağlı təfərrüatları sorğulamaq üçün DDLJobs sistem cədvəli əlavə edildi;
  • PD və TiKV parametrlərini göstərmək üçün SHOW CONFIG əmrindən istifadə etmək imkanı əlavə edildi;
  • Yandırmaq defolt olaraq köməkçi prosessor keşi;
  • Təhlükənin təkrar sınağı mərhələsindəki koroutinlərin (qorutinlərin) sayı indi committer-concurrency parametrindən istifadə etməklə idarə oluna bilər;
  • Cədvəl bölmə bölgələrini göstərmək imkanı əlavə edildi;
  • Müvəqqəti yaddaşın ölçüsünü məhdudlaşdırmaq imkanı tidb-serverə əlavə edildi;
  • “tbl_name bölməsinə daxil et(partition_name_list)” və “tbl_name bölməsinə dəyişdir (partition_name_list)” əməliyyatları üçün əlavə dəstək;
  • Bölmə üçün istifadə edilən hash-a “null” atributuna əsaslanan filtrləmə dəstəyi əlavə edildi;
  • Bölünmüş cədvəllər üçün indeks yoxlaması, təmizləmə və təmir əməliyyatları üçün dəstək əlavə edilmişdir.

Mənbə: opennet.ru

Добавить комментарий