TiDB 4.0 platinamas DBVS leidimas

Galima paskirstytas DBVS leidimas TiDB4.0sukurta veikiant Google technologijoms Spyruoklė и F1. TiDB priklauso hibridinių HTAP (Hybrid Transaction/Analytical Processing) sistemų, galinčių teikti realaus laiko operacijas (OLTP) ir apdoroti analitines užklausas, kategorijai. Projektas parašytas eiti ir išplatino licencijuota pagal Apache 2.0.

TiDB savybės:

  • SQL palaikymas ir kliento sąsajos, suderinamos su MySQL protokolu, suteikimas, leidžiantis lengvai pritaikyti esamas MySQL programas prie TiDB, taip pat leidžia naudoti įprastas klientų bibliotekas. Be MySQL protokolo, norėdami pasiekti DBVS, galite naudoti JSON pagrįstą API ir „Spark“ jungtį.
  • Iš SQL funkcijų palaikomi indeksai, agregatinės funkcijos, GROUP BY, ORDER BY, DISTINCT išraiškos, sujungimai (LEFT JOIN / RIGHT JOIN / CROSS JOIN), rodiniai, langų funkcijos ir antrinės užklausos. Suteiktų galimybių pakanka organizuoti darbą su TiDB tokiomis žiniatinklio programomis kaip PhpMyAdmin, Gogs ir WordPress;
  • Padidinimas ir atsparumas: saugojimo ir apdorojimo galią galima padidinti tiesiog pridedant naujų mazgų. Duomenys paskirstomi per mazgus, kad būtų galima tęsti operacijas, jei atskiri mazgai sugenda. Gedimai tvarkomi automatiškai.
  • Sistema garantuoja nuoseklumą ir kliento programinei įrangai atrodo kaip viena didelė DBVS, nepaisant to, kad iš tikrųjų sandoriui užbaigti naudojami daugelio mazgų duomenys.
  • Для физического хранения данных на узлах могут применяться разные бэкенды, например, локальные движки хранения GoLevelDB и BoltDB или собственные движки распределённого хранилища TiKV и TiFlash. TiKV хранит данные в разрезе строк в формате ключ/значение и является более оптимальным для задач обработки транзакций (OLTP). TiFlash хранит данные в привязке к столбцам и позволяет добиться более высокой производительности при решении аналитических задач (OLAP).
  • Galimybė asinchroniškai keisti saugojimo schemą, leidžiančią greitai pridėti stulpelius ir indeksus, nestabdant vykdomų operacijų apdorojimo.

Naujame leidime:

  • По умолчанию включён распределённый сборщик мусора Green GC, позволяющий существенно повысить скорость сборки мусора в крупных кластерах и повысить стабильность работы;
  • Добавлена поддержка больших транзакций, размер которых ограничены практически размером физической памяти. Ограничение размера одной транзакции увеличено со 100 МБ до 10ГБ;
  • Добавлена поддержка команд BACKUP и RESTORE для резервного копирования;
  • Добавлена возможность установки блокировки на таблицы;
  • Добавлен совместимый с MySQL механизм изоляции транзакций на уровне чтения (READ COMMITTED);
  • В команду «ADMIN SHOW DDL JOBS» добавлена поддержка выражений LIKE и WHERE;
  • Добавлен параметр oom-use-tmp-storage, позволяющий использовать временные файлы для кэширования промежуточных результатов в условиях нехватки оперативной памяти;
  • Добавлено ключевое слово Random для присвоения атрибутам случайных значений;
  • В команде LOAD DATA появилась возможность использования шестнадцатеричных и двоичных выражений;
  • Добавлено 15 параметров для управления поведением оптимизатора;
  • Добавлены средства для диагностики производительности SQL-запросов. Добавлен лог медленных запросов, доступный через системные таблицы SLOW_QUERY / CLUSTER_SLOW_QUERY;
  • Добавлена поддержка функций для работы с последовательностями;
  • Добавлена возможность динамического изменения параметров конфигурации, читаемых из PD (Placement Driver, сервер управления кластером). Добавлена возможность использования выражения «SET CONFIG» для изменения настроек узлов PD/TiKV.
  • Добавлена настройка max-server-connections для ограничения максимального числа одновременных соединений к серверу (по умолчанию 4096);
  • Увеличена производительность в ситуациях, когда запрошенные столбцы полностью покрываются индексами;
  • Добавлена оптимизация запросов на основе слияния индексов;
  • Повышена производительность операций с диапазонами значений;
  • Снижена нагрузка на CPU за счёт кэширования результатов обращения к индексам и отсеивания дубликатов;
  • Добавлена поддержка нового формата хранения строк, позволяющего увеличить производительность таблиц с большим числом столбцов;
  • В функции GROUP_CONCAT появилась поддержка выражения «ORDER BY»;
  • Добавлена возможность извлечения данных из лога TiFlash через SQL;
  • В команде «RECOVER TABLE реализована поддержка восстановления обрезанных таблиц;
  • Добавлена системная таблица DDLJobs для запроса деталей о выполнении работ DDL;
  • Добавлена возможность применения команды SHOW CONFIG для показа настроек PD и TiKV;
  • Įjungtas по умолчанию кэш сопроцессора;
  • Число сопрограмм (goroutine) в фазе повторных попыток коммита теперь может контролироваться при помощи настройки committer-concurrency;
  • Добавлена возможность отображения регионов раздела таблиц (table partition);
  • В tidb-server добавлена возможность ограничения размера временного хранилища;
  • Добавлена поддержка операций «insert into tbl_name partition(partition_name_list)» и «replace into tbl_name partition(partition_name_list)»;
  • В используемом для секционирования (партицирования) хэше добавлена поддержка фильтрации по признаку «is null»;
  • Для секционированных таблиц добавлена поддержка операций проверки, чистки и восстановления индексов.

Šaltinis: opennet.ru

Добавить комментарий