تقسیم شدہ DBMS TiDB 3.0 کی ریلیز

دستیاب تقسیم شدہ DBMS کی رہائی TiDB 3.0گوگل ٹیکنالوجیز کے زیر اثر تیار کیا گیا۔ اسپینر и F1. TiDB کا تعلق ہائبرڈ HTAP (ہائبرڈ ٹرانزیکشنل/اینلیٹیکل پروسیسنگ) سسٹمز کے زمرے سے ہے، جو ریئل ٹائم ٹرانزیکشنز (OLTP) فراہم کرنے اور تجزیاتی سوالات پر کارروائی کرنے کے قابل ہے۔ پروجیکٹ Go اور میں لکھا گیا ہے۔ نے بانٹا اپاچی 2.0 کے تحت لائسنس یافتہ۔

TiDB کی خصوصیات:

  • ایس کیو ایل سپورٹ اور مائی ایس کیو ایل پروٹوکول کے ساتھ ہم آہنگ کلائنٹ انٹرفیس کی فراہمی، جو MySQL کے لیے TiDB کے لیے لکھے گئے موجودہ ایپلی کیشنز کے موافقت کو آسان بناتا ہے، اور عام کلائنٹ لائبریریوں کے استعمال کی بھی اجازت دیتا ہے۔ MySQL پروٹوکول کے علاوہ، آپ DBMS تک رسائی کے لیے JSON-based API اور Spark کے لیے ایک کنیکٹر استعمال کر سکتے ہیں۔
  • ایس کیو ایل فیچرز انڈیکسز، ایگریگیٹ فنکشنز، GROUP BY، ORDER BY، DISTINCT ایکسپریشنز، انضمام (بائیں جوائن / رائٹ جوائن / کراس جوائن)، آراء، ونڈو فنکشنز اور ذیلی سوالات کی حمایت کرتے ہیں۔ فراہم کردہ صلاحیتیں PhpMyAdmin جیسی ویب ایپلی کیشنز کے لیے TiDB کے ساتھ کام کو منظم کرنے کے لیے کافی ہیں۔ گوگ اور ورڈپریس؛
  • افقی اسکیل ایبلٹی اور فالٹ ٹولرنس: سٹوریج کے سائز اور پروسیسنگ پاور کو صرف نئے نوڈس کو جوڑ کر بڑھایا جا سکتا ہے۔ ڈیٹا کو تمام نوڈس میں فالتو پن کے ساتھ تقسیم کیا جاتا ہے، جس سے انفرادی نوڈس ناکام ہونے پر آپریشن جاری رہتا ہے۔ ناکامیاں خود بخود سنبھال لی جاتی ہیں۔
  • سسٹم مستقل مزاجی کی ضمانت دیتا ہے اور کلائنٹ سافٹ ویئر کے لیے یہ ایک بڑے DBMS کی طرح لگتا ہے، اس حقیقت کے باوجود کہ حقیقت میں، بہت سے نوڈس سے ڈیٹا ٹرانزیکشن کو مکمل کرنے کے لیے راغب ہوتا ہے۔
  • Для физического хранения данных на узлах могут применяться разные бэкенды, например, локальные движки хранения GoLevelDB и BoltDB или собственный движок распределённого хранилища TiKV.
  • سٹوریج اسکیما کو متضاد طور پر تبدیل کرنے کی صلاحیت، آپ کو جاری آپریشنز کی پروسیسنگ کو روکے بغیر فلائی پر کالم اور اشاریہ جات شامل کرنے کی اجازت دیتی ہے۔

اہم بدعات:

  • Проведена работа по увеличению производительности. В тесте Sysbench выпуск 3.0 опережает ветку 2.1 в 1.5 раза при выполнении операций select и update, а в тесте TPC-C в 4.5 раза. Оптимизации затронули различные виды запросов, включая подзапросы «IN», «DO» и «NOT EXISTS», операции слияния таблиц (JOIN), использование индексов и многое другое;
    تقسیم شدہ DBMS TiDB 3.0 کی ریلیزتقسیم شدہ DBMS TiDB 3.0 کی ریلیز

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

    تقسیم شدہ DBMS TiDB 3.0 کی ریلیز

  • Реализован распределённый сборщик мусора, позволяющий существенно повысить скорость сборки мусора в крупных кластерах и повысить стабильность работы;
  • Добавлена экспериментальная реализация системы разграничения доступа на основе ролей (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

نیا تبصرہ شامل کریں