TiDB 3.0 බෙදා හරින ලද DBMS නිකුතුව

ඇත බෙදා හරින ලද DBMS නිකුතුව TiDB 3.0ගූගල් තාක්ෂණයේ බලපෑම යටතේ සංවර්ධනය කරන ලදී ස්පැනර් и F1. TiDB අයත් වන්නේ තත්‍ය කාලීන ගනුදෙනු සැපයීම (OLTP) සහ විශ්ලේෂණාත්මක විමසුම් සැකසීම යන දෙකටම හැකියාව ඇති දෙමුහුන් HTAP (හයිබ්‍රිඩ් ගනුදෙනු/විශ්ලේෂණ සැකසුම්) පද්ධති කාණ්ඩයටය. ව්‍යාපෘතිය Go and හි ලියා ඇත විසින් බෙදා හරිනු ලැබේ Apache 2.0 යටතේ බලපත්‍ර ලබා ඇත.

TiDB විශේෂාංග:

  • SQL සඳහා සහය සහ MySQL ප්‍රොටෝකෝලය සමඟ ගැළපෙන සේවාදායක අතුරුමුහුණතක් සැපයීම, එය MySQL සඳහා ලියා ඇති දැනට පවතින යෙදුම් TiDB වෙත අනුවර්තනය කිරීම පහසු කරයි, සහ ඔබට පොදු සේවාදායක පුස්තකාල භාවිතා කිරීමටද ඉඩ සලසයි. MySQL ප්‍රොටෝකෝලයට අමතරව, ඔබට DBMS වෙත ප්‍රවේශ වීමට JSON-පාදක API සහ Spark සඳහා සම්බන්ධකය භාවිතා කළ හැක.
  • SQL හි විශේෂාංග අතුරින්, දර්ශක, සමස්ථ ශ්‍රිත, GROUP BY, Order BY, DISTINCT ප්‍රකාශන, ඒකාබද්ධ කිරීම් (LEFT JOIN / RIGHT JOIN / CROSS JOIN), දර්ශන, කවුළු ශ්‍රිත සහ උප විමසුම් සඳහා සහය දක්වයි. PhpMyAdmin වැනි වෙබ් යෙදුම්වල TiDB සමඟ වැඩ සංවිධානය කිරීමට සපයා ඇති අවස්ථා ප්‍රමාණවත් වේ. ගොග්ස් සහ වර්ඩ්ප්‍රෙස්;
  • පරිමාණය සහ ඔරොත්තු දීමේ හැකියාව: නව නෝඩ් එකතු කිරීමෙන් ගබඩා සහ සැකසුම් බලය වැඩි කළ හැක. තනි නෝඩ් අසමත් වුවහොත් මෙහෙයුම් දිගටම කරගෙන යාමට ඉඩ දීම සඳහා අතිරික්ත නෝඩ් හරහා දත්ත බෙදා හරිනු ලැබේ. අසාර්ථකත්වය ස්වයංක්‍රීයව හසුරුවනු ලැබේ.
  • ගණුදෙණුව සම්පූර්ණ කිරීම සඳහා බොහෝ නෝඩ් වල දත්ත සම්බන්ධ වුවද, පද්ධතිය අනුකූලතාව සහතික කරන අතර සේවාදායක මෘදුකාංගයට එක් විශාල DBMS එකක් මෙන් පෙනේ.
  • Для физического хранения данных на узлах могут применяться разные бэкенды, например, локальные движки хранения GoLevelDB и BoltDB или собственный движок распределённого хранилища TiKV.
  • ගබඩා ක්‍රමය අසමමුහුර්තව වෙනස් කිරීමේ හැකියාව, පවතින මෙහෙයුම් සැකසීම නතර නොකර පියාසර කිරීමේදී තීරු සහ දර්ශක එකතු කිරීමට ඔබට ඉඩ සලසයි.

ප්රධාන නවෝත්පාදන:

  • Проведена работа по увеличению производительности. В тесте Sysbench выпуск 3.0 опережает ветку 2.1 в 1.5 раза при выполнении операций select и update, а в тесте TPC-C в 4.5 раза. Оптимизации затронули различные виды запросов, включая подзапросы «IN», «DO» и «NOT EXISTS», операции слияния таблиц (JOIN), использование индексов и многое другое;
    TiDB 3.0 බෙදා හරින ලද DBMS නිකුතුවTiDB 3.0 බෙදා හරින ලද DBMS නිකුතුව

  • Добавлен новый движок хранения TiFlash, позволяющий добиться более высокой производительности при решении аналитических задач (OLAP), благодаря хранению в привязке к столбцам. TiFlash дополняет собой ранее предлагаемое хранилище TiKV, хранящее данные в разрезе строк в формате ключ/значение и более опримальное для задач обработки транзакций (OLTP). TiFlash работает бок о бок с TiKV и данные продолжают как и раньше реплицироваться в TiKV с использоанием протокола Raft для определении консенсуса, но для каждой группы реплик Raft создаётся дополнительная реплика, которая используется в TiFlash. Подобный поход позволяет добиться лучшего разделения ресурсов между задачами OLTP и OLAP, а также делает данные транзакций мгновенно доступными для аналитических запросов;

    TiDB 3.0 බෙදා හරින ලද DBMS නිකුතුව

  • Реализован распределённый сборщик мусора, позволяющий существенно повысить скорость сборки мусора в крупных кластерах и повысить стабильность работы;
  • Добавлена экспериментальная реализация системы разграничения доступа на основе ролей (RBAC). Также обеспечена возможность задания прав доступа для операций ANALYZE, USE, SET GLOBAL и SHOW PROCESSLIST;
  • Добавлена возможность использования выражений SQL для выблрки из лога медленных запросов;
  • Реализован механизм быстрого восстановления удалённых таблиц, позволяющий восстановить случайно удалённые данные;
  • Унифицирован формат записываемых логов;
  • Добавлена поддержка пессимистического режима блокировки, который делает обработку транзакций более близкой к MySQL;
  • Добавлена поддержка оконных функций (window-функции или аналитические функции), совместимых с MySQL 8.0. Оконные функции позволяют для каждой строки запроса выполнить вычисления, используя другие строки. В отличие от агрегатных функций, которые свёртывают сгруппированный набор строк в одну строку, оконные функции производят агрегирование на основе содержимого «окна», включающего одну или более строк из результирующего набора. Среди реализованных оконных функций:
    NTILE, LEAD, LAG, PERCENT_RANK, NTH_VALUE, CUME_DIST, FIRST_VALUE , LAST_VALUE, RANK, DENSE_RANK и ROW_NUMBER;

  • Добавлена экспериментальная поддержка представлений (VIEW);
  • Улучшена система секционирования (партицирования), добавлена возможность распределения данным по секциям на основании диапазона значений или хэшей;
  • Добавлен фреймворк для разработки плагинов, например, уже подготовлены плагины для использования белого списка IP или ведения лога аудита;
  • Обеспечена экспериментальная поддержка функции «EXPLAIN ANALYZE» для построения плана выполнения SQL-запроса (SQL Plan Management);
  • Добавлена команда next_row_id для получения идентификатора следующей строки;
  • Добавлены новые встроенные функции JSON_QUOTE, JSON_ARRAY_APPEND, JSON_MERGE_PRESERVE, BENCHMARK ,COALESCE и NAME_CONST.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න