ਵੰਡੇ ਗਏ DBMS TiDB 3.0 ਦੀ ਰਿਲੀਜ਼

ਉਪਲੱਬਧ ਇੱਕ ਵੰਡੇ DBMS ਦੀ ਰੀਲੀਜ਼ TiDB 3.0, Google ਤਕਨਾਲੋਜੀਆਂ ਦੇ ਪ੍ਰਭਾਵ ਅਧੀਨ ਵਿਕਸਿਤ ਕੀਤਾ ਗਿਆ ਹੈ ਸਪੈਨਰ и F1. TiDB ਹਾਈਬ੍ਰਿਡ HTAP (ਹਾਈਬ੍ਰਿਡ ਟ੍ਰਾਂਜੈਕਸ਼ਨਲ/ਐਨਾਲਿਟੀਕਲ ਪ੍ਰੋਸੈਸਿੰਗ) ਪ੍ਰਣਾਲੀਆਂ ਦੀ ਸ਼੍ਰੇਣੀ ਨਾਲ ਸਬੰਧਤ ਹੈ, ਜੋ ਕਿ ਰੀਅਲ-ਟਾਈਮ ਟ੍ਰਾਂਜੈਕਸ਼ਨਾਂ (OLTP) ਪ੍ਰਦਾਨ ਕਰਨ ਅਤੇ ਵਿਸ਼ਲੇਸ਼ਣਾਤਮਕ ਸਵਾਲਾਂ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਰਨ ਦੇ ਸਮਰੱਥ ਹੈ। ਪ੍ਰੋਜੈਕਟ ਗੋ ਭਾਸ਼ਾ ਵਿੱਚ ਲਿਖਿਆ ਗਿਆ ਹੈ ਅਤੇ ਦੁਆਰਾ ਵੰਡਿਆ ਅਪਾਚੇ 2.0 ਦੇ ਅਧੀਨ ਲਾਇਸੰਸਸ਼ੁਦਾ।

TiDB ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ:

  • SQL ਸਮਰਥਨ ਅਤੇ MySQL ਪ੍ਰੋਟੋਕੋਲ ਦੇ ਅਨੁਕੂਲ ਇੱਕ ਕਲਾਇੰਟ ਇੰਟਰਫੇਸ ਦੀ ਵਿਵਸਥਾ, ਜੋ MySQL ਲਈ TiDB ਲਈ ਲਿਖੀਆਂ ਮੌਜੂਦਾ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੇ ਅਨੁਕੂਲਨ ਨੂੰ ਸਰਲ ਬਣਾਉਂਦਾ ਹੈ, ਅਤੇ ਆਮ ਕਲਾਇੰਟ ਲਾਇਬ੍ਰੇਰੀਆਂ ਦੀ ਵਰਤੋਂ ਦੀ ਵੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। MySQL ਪ੍ਰੋਟੋਕੋਲ ਤੋਂ ਇਲਾਵਾ, ਤੁਸੀਂ DBMS ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ JSON- ਅਧਾਰਿਤ API ਅਤੇ ਸਪਾਰਕ ਲਈ ਇੱਕ ਕਨੈਕਟਰ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।
  • SQL ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਸੂਚਕਾਂਕ, ਸਮੁੱਚੀ ਫੰਕਸ਼ਨਾਂ, ਸਮੂਹ ਦੁਆਰਾ, ਕ੍ਰਮ ਦੁਆਰਾ, ਵੱਖਰੇ ਸਮੀਕਰਨ, ਵਿਲੀਨਤਾ (ਖੱਬੇ ਜੋੜਨ / ਸੱਜਾ ਸ਼ਾਮਲ / ਕ੍ਰਾਸ ਜੋਇਨ), ਵਿਯੂਜ਼, ਵਿੰਡੋ ਫੰਕਸ਼ਨਾਂ ਅਤੇ ਸਬਕਵੇਰੀਆਂ ਦਾ ਸਮਰਥਨ ਕਰਦੀਆਂ ਹਨ। ਪ੍ਰਦਾਨ ਕੀਤੀਆਂ ਯੋਗਤਾਵਾਂ PhpMyAdmin ਵਰਗੀਆਂ ਵੈੱਬ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ TiDB ਨਾਲ ਕੰਮ ਨੂੰ ਸੰਗਠਿਤ ਕਰਨ ਲਈ ਕਾਫੀ ਹਨ, ਗੋਗਸ ਅਤੇ ਵਰਡਪਰੈਸ;
  • ਹਰੀਜ਼ੱਟਲ ਸਕੇਲੇਬਿਲਟੀ ਅਤੇ ਫਾਲਟ ਸਹਿਣਸ਼ੀਲਤਾ: ਸਟੋਰੇਜ ਦਾ ਆਕਾਰ ਅਤੇ ਪ੍ਰੋਸੈਸਿੰਗ ਪਾਵਰ ਨੂੰ ਸਿਰਫ਼ ਨਵੇਂ ਨੋਡਾਂ ਨੂੰ ਜੋੜ ਕੇ ਵਧਾਇਆ ਜਾ ਸਕਦਾ ਹੈ। ਡਾਟਾ ਰਿਡੰਡੈਂਸੀ ਦੇ ਨਾਲ ਨੋਡਾਂ ਵਿੱਚ ਵੰਡਿਆ ਜਾਂਦਾ ਹੈ, ਜੇਕਰ ਵਿਅਕਤੀਗਤ ਨੋਡ ਫੇਲ ਹੋ ਜਾਂਦੇ ਹਨ ਤਾਂ ਓਪਰੇਸ਼ਨ ਨੂੰ ਜਾਰੀ ਰੱਖਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਅਸਫਲਤਾਵਾਂ ਨੂੰ ਆਪਣੇ ਆਪ ਸੰਭਾਲਿਆ ਜਾਂਦਾ ਹੈ.
  • ਸਿਸਟਮ ਇਕਸਾਰਤਾ ਦੀ ਗਾਰੰਟੀ ਦਿੰਦਾ ਹੈ ਅਤੇ ਕਲਾਇੰਟ ਸੌਫਟਵੇਅਰ ਲਈ ਇਹ ਇੱਕ ਵੱਡੇ DBMS ਦੀ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ, ਇਸ ਤੱਥ ਦੇ ਬਾਵਜੂਦ ਕਿ ਅਸਲ ਵਿੱਚ, ਬਹੁਤ ਸਾਰੇ ਨੋਡਾਂ ਤੋਂ ਡੇਟਾ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ ਆਕਰਸ਼ਿਤ ਹੁੰਦਾ ਹੈ.
  • Для физического хранения данных на узлах могут применяться разные бэкенды, например, локальные движки хранения GoLevelDB и BoltDB или собственный движок распределённого хранилища ਟੀਕੇਵੀ.
  • ਸਟੋਰੇਜ ਸਕੀਮਾ ਨੂੰ ਅਸਿੰਕਰੋਨਸ ਤੌਰ 'ਤੇ ਬਦਲਣ ਦੀ ਸਮਰੱਥਾ, ਜਿਸ ਨਾਲ ਤੁਸੀਂ ਚੱਲ ਰਹੇ ਓਪਰੇਸ਼ਨਾਂ ਦੀ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਰੋਕੇ ਬਿਨਾਂ ਫਲਾਈ 'ਤੇ ਕਾਲਮ ਅਤੇ ਸੂਚਕਾਂਕ ਜੋੜ ਸਕਦੇ ਹੋ।

ਮੁੱਖ ਨਵੀਨਤਾਵਾਂ:

  • Проведена работа по увеличению производительности. В тесте 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

ਇੱਕ ਟਿੱਪਣੀ ਜੋੜੋ