TiDB 4.0 เผยแพร่ DBMS แบบกระจาย

มีอยู่ การเปิดตัว DBMS แบบกระจาย ทีไอดีบี 4.0พัฒนาภายใต้อิทธิพลของเทคโนโลยีของ Google ประแจ и F1. TiDB อยู่ในหมวดหมู่ของระบบ HTAP แบบไฮบริด (การประมวลผลธุรกรรม/การวิเคราะห์แบบไฮบริด) ที่สามารถให้บริการธุรกรรมแบบเรียลไทม์ (OLTP) และประมวลผลการสืบค้นเชิงวิเคราะห์ โครงการนี้เขียนด้วยภาษา Go และ จัดจำหน่ายโดย ได้รับอนุญาตภายใต้ Apache 2.0

คุณสมบัติของ TiDB:

  • การสนับสนุน SQL และการจัดเตรียมอินเทอร์เฟซไคลเอนต์ที่เข้ากันได้กับโปรโตคอล MySQL ซึ่งช่วยให้การปรับแอปพลิเคชันที่มีอยู่ที่เขียนสำหรับ MySQL เป็น TiDB ง่ายขึ้น และยังอนุญาตให้ใช้ไลบรารีไคลเอนต์ทั่วไปได้อีกด้วย นอกจากโปรโตคอล MySQL แล้ว คุณยังสามารถใช้ API ที่ใช้ JSON และตัวเชื่อมต่อสำหรับ Spark เพื่อเข้าถึง DBMS ได้
  • คุณสมบัติ SQL รองรับดัชนี, ฟังก์ชันการรวม, GROUP BY, ORDER BY, นิพจน์ DISTINCT, การรวม (LEFT JOIN / RIGHT JOIN / CROSS JOIN), มุมมอง, ฟังก์ชันหน้าต่าง และแบบสอบถามย่อย ความสามารถที่ให้มานั้นเพียงพอที่จะจัดระเบียบงานกับ TiDB สำหรับเว็บแอปพลิเคชันเช่น PhpMyAdmin Gogs และเวิร์ดเพรส;
  • ความสามารถในการปรับขนาดแนวนอนและความทนทานต่อข้อผิดพลาด: สามารถเพิ่มขนาดพื้นที่จัดเก็บข้อมูลและพลังการประมวลผลได้เพียงเชื่อมต่อโหนดใหม่ ข้อมูลถูกกระจายข้ามโหนดโดยมีความซ้ำซ้อน ช่วยให้ดำเนินการต่อไปได้หากแต่ละโหนดล้มเหลว ความล้มเหลวจะได้รับการจัดการโดยอัตโนมัติ
  • ระบบรับประกันความสอดคล้องและสำหรับซอฟต์แวร์ไคลเอ็นต์นั้น ดูเหมือน DBMS ขนาดใหญ่ตัวเดียว แม้ว่าในความเป็นจริงแล้ว ข้อมูลจากหลายโหนดจะถูกดึงดูดเพื่อทำธุรกรรมให้เสร็จสมบูรณ์
  • Для физического хранения данных на узлах могут применяться разные бэкенды, например, локальные движки хранения GoLevelDB и BoltDB или собственные движки распределённого хранилища ทีเควี и TiFlash. TiKV хранит данные в разрезе строк в формате ключ/значение и является более оптимальным для задач обработки транзакций (OLTP). TiFlash хранит данные в привязке к столбцам и позволяет добиться более высокой производительности при решении аналитических задач (OLAP).
  • ความสามารถในการเปลี่ยนสคีมาพื้นที่เก็บข้อมูลแบบอะซิงโครนัส ทำให้คุณสามารถเพิ่มคอลัมน์และดัชนีได้ทันทีโดยไม่ต้องหยุดการประมวลผลการดำเนินการที่กำลังดำเนินอยู่

ในรุ่นใหม่:

  • По умолчанию включён распределённый сборщик мусора 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

เพิ่มความคิดเห็น