Tarqatilgan DBMS TiDB 4.0 nashri

Mavjud tarqatilgan DBMS nashri TiDB4.0Google texnologiyalari ta'sirida ishlab chiqilgan Tarmoqli и F1. TiDB real vaqt rejimida tranzaktsiyalarni (OLTP) ta'minlash va analitik so'rovlarni qayta ishlashga qodir bo'lgan gibrid HTAP (Gibrid Transaction/Analytical Processing) tizimlari toifasiga kiradi. Loyiha Go va tilida yozilgan tarqaladi Apache 2.0 ostida litsenziyalangan.

TiDB xususiyatlari:

  • SQL-ni qo'llab-quvvatlash va MySQL protokoli bilan mos keladigan mijoz interfeysini ta'minlash, bu MySQL uchun yozilgan mavjud ilovalarni TiDB ga moslashtirishni osonlashtiradi, shuningdek, umumiy mijozlar kutubxonalaridan foydalanishga imkon beradi. MySQL protokoliga qo'shimcha ravishda JSON-ga asoslangan API va DBMSga kirish uchun Spark ulagichidan foydalanishingiz mumkin.
  • SQL xususiyatlaridan indekslar, jamlash funktsiyalari, GROUP BY, TARTIBI BO'YICHA, DISTINCT ifodalari, birlashmalar (LEFT JOIN / RIGHT JOIN / CROSS JOIN), ko'rinishlar, oyna funktsiyalari va pastki so'rovlar qo'llab-quvvatlanadi. Taqdim etilgan imkoniyatlar PhpMyAdmin kabi veb-ilovalarning TiDB bilan ishlashni tashkil qilish uchun etarli. Goglar va WordPress;
  • Masshtabni kengaytirish va chidamlilik: Saqlash va qayta ishlash quvvatini oddiygina yangi tugunlarni qo'shish orqali oshirish mumkin. Alohida tugunlar ishlamay qolsa, operatsiyalarni davom ettirishga imkon berish uchun ma'lumotlar ortiqcha bilan tugunlar bo'ylab taqsimlanadi. Muvaffaqiyatsizliklar avtomatik tarzda hal qilinadi.
  • Tizim izchillikni kafolatlaydi va mijoz dasturiy ta'minoti uchun bitta katta DBMSga o'xshaydi, garchi ko'plab tugunlardan olingan ma'lumotlar tranzaksiyani yakunlash uchun ishlatiladi.
  • Tugunlarda ma'lumotlarni jismoniy saqlash uchun turli xil backendlardan foydalanish mumkin, masalan, mahalliy saqlash dvigatellari GoLevelDB va BoltDB yoki o'zimizning tarqatilgan saqlash mexanizmlarimiz TiKV va TiFlash. TiKV ma'lumotlarni kalit/qiymat formatida satrlarda saqlaydi va tranzaksiyalarni qayta ishlash vazifalari (OLTP) uchun maqbulroqdir. TiFlash ma'lumotlarni ustunli tarzda saqlaydi va analitik muammolarni hal qilishda (OLAP) yuqori ko'rsatkichlarga erishish imkonini beradi.
  • Saqlash sxemasini asinxron ravishda o'zgartirish imkoniyati, davom etayotgan operatsiyalarni qayta ishlashni to'xtatmasdan tezda ustunlar va indekslarni qo'shish imkonini beradi.

Yangi nashrda:

  • Odatiy bo'lib, taqsimlangan axlat yig'uvchi Green GC yoqilgan bo'lib, bu katta klasterlarda axlat yig'ish tezligini sezilarli darajada oshirishi va barqarorlikni yaxshilashi mumkin;
  • Katta tranzaktsiyalar uchun qo'shimcha qo'llab-quvvatlash, ularning hajmi deyarli jismoniy xotira hajmi bilan cheklangan. Bitta tranzaksiya hajmi chegarasi 100 MB dan 10 GB gacha oshirildi;
  • Zaxiralash uchun BACKUP va RESTORE buyruqlarini qo‘llab-quvvatlash qo‘shildi;
  • Stollarga qulflarni o'rnatish imkoniyati qo'shildi;
  • MySQL-mos keluvchi o'qish darajasidagi tranzaksiyalarni izolyatsiyalash mexanizmi qo'shildi (READ COMMITTED);
  • “ADMIN SHOW DDL JOBS” buyrug‘iga LIKE va WHERE ifodalarini qo‘llab-quvvatlash qo‘shildi;
  • Operativ xotira yetarli boʻlmaganda oraliq natijalarni keshlash uchun vaqtinchalik fayllardan foydalanish imkonini beruvchi oom-use-tmp-storage parametri qoʻshildi;
  • Atributlarga tasodifiy qiymatlarni belgilash uchun Random kalit so'zi qo'shildi;
  • LOAD DATA buyrug'i endi o'n oltilik va ikkilik ifodalardan foydalanish imkoniyatiga ega;
  • Optimizatorning harakatini boshqarish uchun 15 ta parametr qo'shildi;
  • SQL so'rovlarining ishlashini diagnostika qilish uchun qo'shilgan vositalar. SLOW_QUERY / CLUSTER_SLOW_QUERY tizim jadvallari orqali kirish mumkin bo'lgan sekin so'rovlar jurnali qo'shildi;
  • Ketma-ketlik bilan ishlash funktsiyalari uchun qo'shimcha yordam;
  • PD (Placement Driver, klaster boshqaruv serveri) dan o'qiladigan konfiguratsiya parametrlarini dinamik ravishda o'zgartirish imkoniyati qo'shildi. PD/TiKV tugunlari sozlamalarini o'zgartirish uchun "SET CONFIG" iborasidan foydalanish imkoniyati qo'shildi.
  • Serverga bir vaqtning o'zida ulanishlarning maksimal sonini cheklash uchun maksimal server ulanishlari sozlamalari qo'shildi (standart 4096);
  • So'ralgan ustunlar to'liq indekslar bilan qoplangan holatlarda yaxshilangan ishlash;
  • Indekslarni birlashtirishga asoslangan so'rovlarni optimallashtirish qo'shildi;
  • Qiymat diapazonlari bilan operatsiyalarning yaxshilangan ishlashi;
  • Indekslarga kirish natijalarini keshlash va dublikatlarni filtrlash orqali CPU yukini kamaytirish;
  • Ko'p sonli ustunlar bilan jadvallar unumdorligini oshirish imkonini beruvchi yangi qator saqlash formatini qo'llab-quvvatlash qo'shildi;
  • GROUP_CONCAT funksiyasi endi “ORDER BY” ifodasini qo‘llab-quvvatlaydi;
  • SQL orqali TiFlash jurnalidan ma'lumotlarni olish imkoniyati qo'shildi;
  • RECOVER TABLE buyrug'i endi kesilgan jadvallarni tiklashni qo'llab-quvvatlaydi;
  • DDL ishining bajarilishi haqidagi ma'lumotlarni so'rash uchun DDLJobs tizim jadvali qo'shildi;
  • PD va TiKV sozlamalarini ko'rsatish uchun SHOW CONFIG buyrug'idan foydalanish imkoniyati qo'shildi;
  • Kiritilgan sukut bo'yicha protsessor keshi;
  • Amal qilishning qayta urinish bosqichidagi koroutinlar (gorutinlar) soni endi committer-concurrency sozlamasi yordamida boshqarilishi mumkin;
  • Jadval bo'limlari hududlarini ko'rsatish imkoniyati qo'shildi;
  • Tidb-serverga vaqtinchalik saqlash hajmini cheklash imkoniyati qo'shildi;
  • “tbl_name bo‘limiga (partition_name_list) kiritish” va “tbl_name bo‘limiga almashtirish(partition_name_list)” operatsiyalari uchun qo‘shimcha qo‘llab-quvvatlash;
  • Bo'lish uchun ishlatiladigan xeshda "null" atributiga asoslangan filtrlashni qo'llab-quvvatlash qo'shildi;
  • Bo'lingan jadvallar uchun indekslarni tekshirish, tozalash va ta'mirlash operatsiyalarini qo'llab-quvvatlash qo'shildi.

Manba: opennet.ru

a Izoh qo'shish