TiDB 4.0 таратылған ДҚБЖ шығарылымы

Қол жетімді таратылған ДҚБЖ шығару TiDB 4.0, Google технологияларының әсерінен жасалған Саңылаушы и F1. TiDB нақты уақыттағы транзакцияларды (OLTP) қамтамасыз етуге және аналитикалық сұрауларды өңдеуге қабілетті гибридті HTAP (гибридтік транзакция/аналитикалық өңдеу) жүйелерінің санатына жатады. Жоба Go тілінде жазылған және таралады Apache 2.0 бойынша лицензияланған.

TiDB мүмкіндіктері:

  • SQL қолдауы және MySQL протоколымен үйлесімді клиенттік интерфейсті қамтамасыз ету, бұл MySQL үшін жазылған бар қолданбаларды TiDB-ге бейімдеуді жеңілдетеді, сонымен қатар жалпы клиенттік кітапханаларды пайдалануға мүмкіндік береді. MySQL протоколына қосымша, JSON негізіндегі API және ДҚБЖ қол жеткізу үшін Spark қосқышын пайдалануға болады.
  • SQL мүмкіндіктері индекстерді, агрегаттық функцияларды, GROUP BY, ORDER BY, DISTINCT өрнектерді, біріктірулерді (СОЛҒА ҚОСЫЛУ / RIGHT JOIN / CROSS JOIN), көріністерді, терезе функцияларын және ішкі сұрауларды қолдайды. Берілген мүмкіндіктер PhpMyAdmin сияқты веб-қосымшалар үшін TiDB-мен жұмысты ұйымдастыруға жеткілікті. Гогтар және WordPress;
  • Көлденең масштабтау және ақауларға төзімділік: сақтау көлемі мен өңдеу қуатын жай ғана жаңа түйіндерді қосу арқылы арттыруға болады. Деректер жеке түйіндер сәтсіз болған жағдайда операцияны жалғастыруға мүмкіндік беретін артықшылығы бар түйіндер бойынша таратылады. Сәтсіздіктер автоматты түрде өңделеді.
  • Жүйе келісімділікке кепілдік береді және клиенттік бағдарламалық қамтамасыз ету үшін транзакцияны аяқтау үшін көптеген түйіндерден деректер тартылғанына қарамастан, ол бір үлкен ДҚБЖ сияқты көрінеді.
  • Түйіндердегі деректерді физикалық түрде сақтау үшін әртүрлі серверлерді пайдалануға болады, мысалы, жергілікті сақтау жүйелері GoLevelDB және BoltDB немесе біздің жеке таратылған сақтау қозғалтқыштары TiKV және TiFlash. TiKV деректерді жолдарда кілт/мән пішімінде сақтайды және транзакцияны өңдеу тапсырмалары (OLTP) үшін оңтайлы. TiFlash деректерді бағандарда сақтайды және аналитикалық есептерді (OLAP) шешу кезінде жоғары өнімділікке қол жеткізуге мүмкіндік береді.
  • Ағымдағы операцияларды өңдеуді тоқтатпай жылдам бағандар мен индекстерді қосуға мүмкіндік беретін сақтау схемасын асинхронды өзгерту мүмкіндігі.

Жаңа шығарылымда:

  • Әдепкі бойынша, үлкен кластерлерде қоқыс жинау жылдамдығын айтарлықтай арттыратын және тұрақтылықты жақсартатын бөлінген қоқыс жинағыш Green GC қосылады;
  • Көлемі физикалық жад көлемімен дерлік шектелетін үлкен транзакцияларға қолдау қосылды. Бір транзакцияның өлшем шегі 100 МБ-тан 10 ГБ-қа дейін ұлғайтылды;
  • Сақтық көшірме жасау үшін САҚТЫҚ КӨШІРУ және ҚАЛПЫНА КЕЛТІРУ командаларына қолдау қосылды;
  • Үстелдерге құлыптарды орнату мүмкіндігі қосылды;
  • MySQL-үйлесімді оқу деңгейіндегі транзакцияны оқшаулау механизмі қосылды (READ COMMITTED);
  • «ADMIN SHOW DDL JOBS» пәрменіне LIKE және WHERE өрнектеріне қолдау қосылды;
  • ЖЖҚ жеткіліксіз болған кезде аралық нәтижелерді кэштеу үшін уақытша файлдарды пайдалануға мүмкіндік беретін oom-use-tmp-storage параметрі қосылды;
  • Атрибуттарға кездейсоқ мәндерді тағайындау үшін Random кілт сөзі қосылды;
  • LOAD DATA командасы енді он алтылық және екілік өрнектерді пайдалану мүмкіндігіне ие;
  • Оңтайландырушының әрекетін басқару үшін 15 параметр қосылды;
  • SQL сұрауларының өнімділігін диагностикалауға арналған құралдар қосылды. SLOW_QUERY / CLUSTER_SLOW_QUERY жүйелік кестелері арқылы қол жеткізуге болатын баяу сұраулар журналы қосылды;
  • Тізбектермен жұмыс істеу функцияларына қолдау қосылды;
  • PD (орналастыру драйвері, кластерді басқару сервері) арқылы оқылатын конфигурация параметрлерін динамикалық түрде өзгерту мүмкіндігі қосылды. PD/TiKV түйіндерінің параметрлерін өзгерту үшін “SET CONFIG” өрнегін пайдалану мүмкіндігі қосылды.
  • Серверге бір мезгілде қосылымдардың ең көп санын шектеу үшін максималды сервер қосылымдары параметрі қосылды (әдепкі 4096);
  • Сұралған бағандар толығымен индекстермен қамтылған жағдайларда жақсартылған өнімділік;
  • Индексті біріктіруге негізделген сұрауды оңтайландыру қосылды;
  • Мән диапазоны бар операциялардың өнімділігі жақсарды;
  • Индекстерге қол жеткізу нәтижелерін кэштеу және көшірмелерді сүзу арқылы CPU жүктемесін азайту;
  • Бағандар саны көп кестелердің өнімділігін арттыруға мүмкіндік беретін жаңа жолды сақтау пішіміне қолдау қосылды;
  • GROUP_CONCAT функциясы енді "ORDER BY" өрнегін қолдайды;
  • SQL арқылы TiFlash журналынан деректерді шығару мүмкіндігі қосылды;
  • ҚАЛПЫНА КЕЛТІРУ пәрмені енді қиылған кестелерді қалпына келтіруге қолдау көрсетеді;
  • DDL тапсырмасының орындалуы туралы мәліметтерді сұрау үшін DDLJobs жүйелік кестесі қосылды;
  • PD және TiKV параметрлерін көрсету үшін SHOW CONFIG пәрменін пайдалану мүмкіндігі қосылды;
  • Қосылған әдепкі бойынша сопроцессорлық кэш;
  • Тапсырманың қайталау фазасындағы корутиндердің (горутиндердің) санын енді Committer-Concurrency параметрі арқылы басқаруға болады;
  • Кесте бөлімдерінің аймақтарын көрсету мүмкіндігі қосылды;
  • tidb-серверіне уақытша сақтау көлемін шектеу мүмкіндігі қосылды;
  • «tbl_name бөліміне кірістіру (partition_name_list)» және «tbl_name бөліміне ауыстыру(partition_name_list)» операцияларына қолдау қосылды;
  • Бөлу үшін пайдаланылатын хэште «is null» атрибутына негізделген сүзгілеуге қолдау қосылды;
  • Бөлінген кестелер үшін индексті тексеру, тазалау және жөндеу әрекеттеріне қолдау қосылды.

Ақпарат көзі: opennet.ru

пікір қалдыру