TiDB 4.0 dreifð DBMS útgáfu

Laus útgáfu dreifðs DBMS TiDB 4.0, þróað undir áhrifum Google tækni Spanner и F1. TiDB tilheyrir flokki blendinga HTAP (Hybrid Transactional/Analytical Processing) kerfa, sem geta bæði veitt rauntímafærslur (OLTP) og unnið úr greiningarfyrirspurnum. Verkefnið er skrifað á Go tungumáli og dreift af leyfi samkvæmt Apache 2.0.

Eiginleikar TiDB:

  • SQL stuðningur og útvegun viðskiptavinaviðmóts sem er samhæft við MySQL samskiptareglur, sem einfaldar aðlögun núverandi forrita sem skrifuð eru fyrir MySQL að TiDB, og leyfir einnig notkun algengra viðskiptavinasöfna. Til viðbótar við MySQL samskiptareglur geturðu notað JSON-undirstaða API og tengi fyrir Spark til að fá aðgang að DBMS.
  • SQL eiginleikar styðja vísitölur, samanlagðar aðgerðir, GROUP BY, ORDER BY, DISTINCT tjáning, sameining (LEFT JOIN / RIGHT JOIN / CROSS JOIN), skoðanir, gluggaaðgerðir og undirfyrirspurnir. Aðstaðan sem fylgir er nægjanleg til að skipuleggja vinnu með TiDB fyrir vefforrit eins og PhpMyAdmin, Goggar og WordPress;
  • Lárétt sveigjanleiki og bilunarþol: Hægt er að auka geymslustærð og vinnslugetu með því einfaldlega að tengja nýja hnúta. Gögnum er dreift yfir hnúta með offramboði, sem gerir rekstrinum kleift að halda áfram ef einstakir hnútar bila. Bilanir eru meðhöndlaðar sjálfkrafa.
  • Kerfið tryggir samræmi og fyrir biðlarahugbúnaðinn lítur það út eins og eitt stórt DBMS, þrátt fyrir að í raun dragist gögn frá mörgum hnútum til að ljúka viðskiptunum.
  • Для физического хранения данных на узлах могут применяться разные бэкенды, например, локальные движки хранения GoLevelDB и BoltDB или собственные движки распределённого хранилища TiKV и TiFlash. TiKV хранит данные в разрезе строк в формате ключ/значение и является более оптимальным для задач обработки транзакций (OLTP). TiFlash хранит данные в привязке к столбцам и позволяет добиться более высокой производительности при решении аналитических задач (OLAP).
  • Hæfni til að breyta ósamstilltur geymsluskema, sem gerir þér kleift að bæta við dálkum og vísitölum á flugu án þess að stöðva vinnslu áframhaldandi aðgerða.

Í nýju útgáfunni:

  • По умолчанию включён распределённый сборщик мусора 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;
  • Kveikt á по умолчанию кэш сопроцессора;
  • Число сопрограмм (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»;
  • Для секционированных таблиц добавлена поддержка операций проверки, чистки и восстановления индексов.

Heimild: opennet.ru

Bæta við athugasemd