TiDB 4.0 нашри DBMS тақсимшуда

Дастрас нашри DBMS тақсимшуда TiDB 4.0дар зери таъсири технологияҳои Google таҳия шудааст Созанда и F1. TiDB ба категорияи системаҳои гибридии HTAP (Hybrid Transactional/Analytical Processing) тааллуқ дорад, ки қодир аст ҳам транзаксияҳои вақти воқеӣ (OLTP) ва ҳам коркарди дархостҳои таҳлилиро таъмин кунад. Лоиҳа дар Go ва навишта шудааст паҳн мекунад дар зери Apache 2.0 литсензия шудааст.

Хусусиятҳои TiDB:

  • Дастгирии SQL ва пешниҳоди интерфейси муштарӣ, ки бо протоколи MySQL мувофиқ аст, мутобиқ кардани замимаҳои мавҷудаи барои MySQL ба TiDB навишташударо осон мекунад ва инчунин ба шумо имкон медиҳад, ки китобхонаҳои муштарии умумиро истифода баред. Илова ба протоколи MySQL, шумо метавонед API-и асоси JSON ва пайвасткунаки Spark-ро барои дастрасӣ ба DBMS истифода баред.
  • Аз хусусиятҳои SQL, индексҳо, функсияҳои ҷамъоварӣ, GROUP BY, ORDER BY, DISTINCT ифодаҳо, якҷоякунӣ (LEFT JOIN / RIGHT JOIN / CROSS JOIN), намудҳо, функсияҳои тиреза ва зерпурсишҳо дастгирӣ карда мешаванд. Имкониятҳои пешниҳодшуда барои ташкили кор бо TiDB аз чунин веб-барномаҳо, ба монанди PhpMyAdmin, кифояанд. Ҷуҷҳо ва WordPress;
  • Миқёс ва устуворӣ: Қувваи нигоҳдорӣ ва коркардро метавон танҳо тавассути илова кардани гиреҳҳои нав васеъ кард. Маълумот дар саросари гиреҳҳо бо зиёдатӣ тақсим карда мешавад, то ки амалиёт дар сурати ноком шудани гиреҳҳои инфиродӣ идома ёбад. Камбудиҳо ба таври худкор ҳал карда мешаванд.
  • Система мувофиқатро кафолат медиҳад ва ба нармафзори муштарӣ як DBMS-и калон монанд аст, сарфи назар аз он, ки дар асл, барои анҷом додани транзаксия маълумот аз гиреҳҳои зиёде ҷалб карда мешавад.
  • Барои ба таври ҷисмонӣ нигоҳ доштани маълумот дар гиреҳҳо, пуштибониҳои гуногун метавонанд истифода шаванд, масалан, муҳаррикҳои нигаҳдории маҳаллӣ GoLevelDB ва BoltDB ё муҳаррикҳои нигаҳдории тақсимшудаи худи мо TiKV ва TiFlash. TiKV маълумотро дар сатрҳо дар формати калид/арзиш нигоҳ медорад ва барои вазифаҳои коркарди транзаксия (OLTP) мувофиқтар аст. TiFlash маълумотро дар сутунҳо нигоҳ медорад ва ба шумо имкон медиҳад, ки ҳангоми ҳалли масъалаҳои таҳлилӣ (OLAP) ба нишондиҳандаҳои баландтар ноил шавед.
  • Қобилияти ба таври асинхронӣ тағир додани схемаи нигоҳдорӣ, ки ба шумо имкон медиҳад, ки сутунҳо ва индексҳоро бидуни қатъи коркарди амалиёти ҷорӣ илова кунед.

Дар нашри нав:

  • Бо нобаёнӣ, коллектори партовҳои тақсимшудаи Green GC фаъол аст, ки метавонад суръати ҷамъоварии ахлотро дар кластерҳои калон ба таври назаррас афзоиш диҳад ва устувориро беҳтар кунад;
  • Дастгирии иловашуда барои транзаксияҳои калон, ки андозаи онҳо қариб бо андозаи хотираи ҷисмонӣ маҳдуд аст. Маҳдудияти андоза барои як транзаксия аз 100 МБ ба 10 ГБ зиёд карда шуд;
  • Дастгирии иловашуда барои фармонҳои НАЗМАВӢ ва RESTORE барои нусхабардорӣ;
  • Қобилияти гузоштани қулфҳо дар ҷадвалҳо илова карда шуд;
  • Механизми ҷудокунии транзаксия ба MySQL-мувофиқ илова карда шуд (READ COMMITTED);
  • Ба фармони "ADMIN SHOW DDL COBS" дастгирии ифодаҳои LIKE ва CHERE илова карда шуд;
  • Параметри oom-use-tmp-storage илова карда шуд, ки ба шумо имкон медиҳад файлҳои муваққатиро барои кэш кардани натиҷаҳои мобайнӣ ҳангоми нокифояи хотираи оперативӣ истифода баред;
  • Калимаи калидии Random барои таъин кардани арзишҳои тасодуфӣ ба атрибутҳо илова карда шуд;
  • Фармони LOAD DATA ҳоло қобилияти истифода бурдани ифодаҳои шонздаҳӣ ва дуӣ дорад;
  • Барои назорати рафтори оптимизатор 15 параметр илова карда шуд;
  • Асбобҳои иловашуда барои ташхиси иҷрои дархостҳои SQL. Сабти дархостҳои суст илова карда шуд, ки тавассути ҷадвалҳои системаи SLOW_QUERY / CLUSTER_SLOW_QUERY дастрас аст;
  • Дастгирии иловашуда барои функсияҳо барои кор бо пайдарпайҳо;
  • Қобилияти динамикӣ тағир додани параметрҳои конфигуратсия, ки аз PD хонда мешаванд (Драйвери ҷойгиркунӣ, сервери идоракунии кластер) илова карда шудааст. Имконияти истифодаи ифодаи "SET CONFIG" барои тағир додани танзимоти гиреҳҳои PD/TiKV илова карда шуд.
  • Барои маҳдуд кардани шумораи максималии пайвастҳои ҳамзамон ба сервер танзимоти max-server-пайвандҳои иловашуда (пешфарз 4096);
  • Фаъолияти беҳтаршуда дар ҳолатҳое, ки сутунҳои дархостшуда пурра бо индексҳо фаро гирифта шудаанд;
  • Оптимизатсияи пурсиш дар асоси якҷоякунии индексҳо илова карда шуд;
  • Беҳтар кардани иҷрои амалиётҳо бо диапазони арзиш;
  • Коҳиш додани сарбории CPU тавассути кэшкунии натиҷаҳои дастрасӣ ба индексҳо ва филтр кардани нусхаҳои такрорӣ;
  • Дастгирии иловашуда барои формати нави нигоҳдории сатр, ки ба шумо имкон медиҳад, ки иҷрои ҷадвалҳоро бо шумораи зиёди сутунҳо афзоиш диҳед;
  • Функсияи GROUP_CONCAT ҳоло ифодаи "ORDER BY" -ро дастгирӣ мекунад;
  • Имконияти истихроҷи маълумот аз сабти TiFlash тавассути SQL илова карда шуд;
  • Фармони RECOVER TABLE ҳоло барқарорсозии ҷадвалҳои буридашударо дастгирӣ мекунад;
  • Ҷадвали системаи DDLJobs барои дархост кардани тафсилот дар бораи иҷрои кори DDL илова карда шуд;
  • Имконияти истифодаи фармони SHOW CONFIG барои намоиш додани танзимоти PD ва TiKV илова карда шуд;
  • Дохил карда шудааст кэши сопротсессори бо нобаёнӣ;
  • Миқдори корутинҳо (горутинҳо) дар марҳилаи такрории ӯҳдадорӣ акнун метавонад бо истифода аз танзимоти ҳамоҳангии committer-committer назорат карда шавад;
  • Қобилияти намоиш додани минтақаҳои тақсимоти ҷадвал илова карда шуд;
  • Имконияти маҳдуд кардани андозаи нигаҳдории муваққатӣ ба tidb-сервер илова карда шудааст;
  • Дастгирии иловашуда барои амалиётҳои "дохил кардан ба partition tbl_name(partition_name_list)" ва "иваз кардан ба partition tbl_name(partition_name_list)";
  • Дар хэше, ки барои тақсимкунӣ истифода мешавад, дастгирии филтр дар асоси атрибути "нул аст" илова карда шудааст;
  • Барои ҷадвалҳои тақсимшуда, дастгирии санҷиши индекс, тозакунӣ ва амалиёти таъмир илова карда шудааст.

Манбаъ: opennet.ru

Илова Эзоҳ