ການປ່ອຍ DBMS TiDB 4.0 ທີ່ແຈກຢາຍ

ມີໃຫ້ ການປ່ອຍ DBMS ທີ່ແຈກຢາຍ TiDB 4.0, ພັດທະນາພາຍໃຕ້ອິດທິພົນຂອງເຕັກໂນໂລຢີຂອງ Google Spanner и F1. TiDB ເປັນຂອງປະເພດຂອງລະບົບ HTAP ປະສົມ (ການປະມວນຜົນທຸລະກໍາ / ການວິເຄາະແບບປະສົມ), ມີຄວາມສາມາດທັງສະຫນອງການເຮັດທຸລະກໍາໃນເວລາຈິງ (OLTP) ແລະການປະມວນຜົນຄໍາຖາມການວິເຄາະ. ໂຄງການແມ່ນຂຽນໃນ Go ແລະ ແຈກຢາຍໂດຍ ອະນຸຍາດພາຍໃຕ້ Apache 2.0.

ຄຸນ​ນະ​ສົມ​ບັດ​ຂອງ TiDB​:

  • ການສະຫນັບສະຫນູນ SQL ແລະການສະຫນອງການໂຕ້ຕອບລູກຄ້າທີ່ເຫມາະສົມກັບໂປໂຕຄອນ MySQL, ເຊິ່ງເຮັດໃຫ້ການປັບຕົວຂອງຄໍາຮ້ອງສະຫມັກທີ່ມີຢູ່ແລ້ວທີ່ຂຽນສໍາລັບ MySQL ກັບ TiDB, ແລະຍັງອະນຸຍາດໃຫ້ນໍາໃຊ້ຫ້ອງສະຫມຸດລູກຄ້າທົ່ວໄປ. ນອກເຫນືອຈາກໂປໂຕຄອນ MySQL, ທ່ານສາມາດນໍາໃຊ້ API ທີ່ອີງໃສ່ JSON ແລະຕົວເຊື່ອມຕໍ່ສໍາລັບ Spark ເພື່ອເຂົ້າເຖິງ DBMS.
  • ຄຸນນະສົມບັດ SQL ສະຫນັບສະຫນູນດັດສະນີ, ຫນ້າທີ່ລວມ, GROUP BY, ORDER BY, DISTINCT expressions, merges (LEFT JOIN / RIGHT JOIN / CROSS JOIN), views, window functions and subqueries. ຄວາມ​ສາ​ມາດ​ທີ່​ສະ​ຫນອງ​ໃຫ້​ແມ່ນ​ພຽງ​ພໍ​ໃນ​ການ​ຈັດ​ຕັ້ງ​ການ​ເຮັດ​ວຽກ​ຮ່ວມ​ກັບ TiDB ສໍາ​ລັບ​ການ​ນໍາ​ໃຊ້​ເວັບ​ໄຊ​ຕ​໌​ເຊັ່ນ PhpMyAdmin​, ໂກໂກ ແລະ WordPress;
  • ຄວາມສາມາດໃນການຂະຫຍາຍອອກຕາມລວງນອນແລະຄວາມທົນທານຕໍ່ຄວາມຜິດ: ຂະຫນາດການເກັບຮັກສາແລະພະລັງງານການປຸງແຕ່ງສາມາດເພີ່ມຂຶ້ນໂດຍພຽງແຕ່ເຊື່ອມຕໍ່ໂຫນດໃຫມ່. ຂໍ້​ມູນ​ແມ່ນ​ຖືກ​ແຈກ​ຢາຍ​ໄປ​ທົ່ວ​ຂໍ້​ທີ່​ມີ​ການ​ຊໍ້າ​ຊ້ອນ, ໃຫ້​ການ​ດໍາ​ເນີນ​ງານ​ທີ່​ຈະ​ສືບ​ຕໍ່​ຖ້າ​ຫາກ​ວ່າ nodes ບຸກ​ຄົນ​ລົ້ມ​ເຫຼວ. ຄວາມລົ້ມເຫລວຖືກຈັດການໂດຍອັດຕະໂນມັດ.
  • ລະບົບຮັບປະກັນຄວາມສອດຄ່ອງແລະສໍາລັບຊອບແວລູກຄ້າມັນຄ້າຍຄື DBMS ຂະຫນາດໃຫຍ່ຫນຶ່ງ, ເຖິງແມ່ນວ່າຄວາມຈິງ, ຂໍ້ມູນຈາກຫຼາຍໂຫນດຖືກດຶງດູດໃຫ້ເຮັດທຸລະກໍາ.
  • Для физического хранения данных на узлах могут применяться разные бэкенды, например, локальные движки хранения GoLevelDB и BoltDB или собственные движки распределённого хранилища TiKV и TiFlash. TiKV хранит данные в разрезе строк в формате ключ/значение и является более оптимальным для задач обработки транзакций (OLTP). TiFlash хранит данные в привязке к столбцам и позволяет добиться более высокой производительности при решении аналитических задач (OLAP).
  • ຄວາມສາມາດໃນການປ່ຽນ asynchronously ຮູບແບບການເກັບຮັກສາ, ຊ່ວຍໃຫ້ທ່ານສາມາດເພີ່ມຄໍລໍາແລະດັດສະນີໄດ້ທັນທີໂດຍບໍ່ມີການຢຸດການດໍາເນີນການຂອງການດໍາເນີນງານຢ່າງຕໍ່ເນື່ອງ.

ໃນການປ່ອຍໃຫມ່:

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

ແຫຼ່ງຂໍ້ມູນ: opennet.ru

ເພີ່ມຄວາມຄິດເຫັນ