Ar fáil scaoileadh DBMS dáilte TiDB 4.0, a forbraíodh faoi thionchar teicneolaíochtaí Google Sparán и F1. Baineann TiDB leis an gcatagóir de chórais hibrideacha HTAP (Próiseáil Idirbhearta/Anailíseach Hibrid), atá in ann idirbhearta fíor-ama (OLTP) a sholáthar agus ceisteanna anailíse a phróiseáil. Tá an tionscadal scríofa in Téigh agus dáilte ag ceadúnaithe faoi Apache 2.0.
Gnéithe de TiDB:
Tacaíocht SQL agus soláthar comhéadan cliant atá comhoiriúnach leis an bprótacal MySQL, a shimplíonn oiriúnú na n-iarratas atá ann cheana féin atá scríofa do MySQL go TiDB, agus a cheadaíonn úsáid leabharlanna cliant coitianta freisin. Chomh maith leis an bprótacal MySQL, is féidir leat API bunaithe ar JSON agus cónascaire do Spark a úsáid chun rochtain a fháil ar an DBMS.
Gnéithe SQL innéacsanna tacaíochta, feidhmeanna comhiomlán, GHRÚPA BY, ORDÚ BY, sloinn ar leith, chumasc (CÉILE JOIN / CEART JOIN / TRAS-JOIN), tuairimí, feidhmeanna fuinneoige agus subqueries. Is leor na cumais a chuirtear ar fáil chun obair a eagrú le TiDB d’fheidhmchláir ghréasáin mar PhpMyAdmin, gloiní cosanta agus WordPress;
Scalability cothrománach agus caoinfhulaingt locht: is féidir méid stórála agus cumhacht próiseála a mhéadú trí nóid nua a nascadh go simplí. Déantar sonraí a dháileadh thar nóid le hiomarcaíocht, rud a ligeann don oibríocht leanúint ar aghaidh má theipeann ar nóid aonair. Déantar teipeanna a láimhseáil go huathoibríoch.
Ráthaíonn an córas comhsheasmhacht agus do na bogearraí cliant tá sé cosúil le DBMS mór amháin, in ainneoin go deimhin, go bhfuil sonraí ó go leor nóid á mealladh chun an t-idirbheart a chur i gcrích.
Для физического хранения данных на узлах могут применяться разные бэкенды, например, локальные движки хранения GoLevelDB и BoltDB или собственные движки распределённого хранилища TiKV и TiFlash. TiKV хранит данные в разрезе строк в формате ключ/значение и является более оптимальным для задач обработки транзакций (OLTP). TiFlash хранит данные в привязке к столбцам и позволяет добиться более высокой производительности при решении аналитических задач (OLAP).
An cumas an scéimre stórála a athrú go neamhshioncronach, rud a ligeann duit colúin agus innéacsanna a chur leis an eitilt gan stop a chur le próiseáil oibríochtaí leanúnacha.
Sa scaoileadh nua:
По умолчанию включён распределённый сборщик мусора 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;