పంపిణీ చేయబడిన DBMS TiDB 4.0 విడుదల

అందుబాటులో పంపిణీ చేయబడిన DBMS విడుదల TiDB 4.0, Google సాంకేతికతల ప్రభావంతో అభివృద్ధి చేయబడింది స్పానర్ и F1. TiDB అనేది హైబ్రిడ్ HTAP (హైబ్రిడ్ ట్రాన్సాక్షనల్/ఎనలిటికల్ ప్రాసెసింగ్) సిస్టమ్‌ల వర్గానికి చెందినది, నిజ-సమయ లావాదేవీలను (OLTP) అందించడం మరియు విశ్లేషణాత్మక ప్రశ్నలను ప్రాసెస్ చేయడం రెండింటి సామర్థ్యాన్ని కలిగి ఉంటుంది. ప్రాజెక్ట్ గో అండ్ లో వ్రాయబడింది ద్వారా పంపిణీ చేయబడింది Apache 2.0 క్రింద లైసెన్స్ పొందింది.

TiDB యొక్క లక్షణాలు:

  • SQL మద్దతు మరియు MySQL ప్రోటోకాల్‌కు అనుకూలమైన క్లయింట్ ఇంటర్‌ఫేస్‌ను అందించడం, ఇది MySQL కోసం TiDBకి వ్రాయబడిన ప్రస్తుత అప్లికేషన్‌ల అనుసరణను సులభతరం చేస్తుంది మరియు సాధారణ క్లయింట్ లైబ్రరీల వినియోగాన్ని కూడా అనుమతిస్తుంది. MySQL ప్రోటోకాల్‌తో పాటు, మీరు DBMSని యాక్సెస్ చేయడానికి JSON-ఆధారిత API మరియు Spark కోసం కనెక్టర్‌ను ఉపయోగించవచ్చు.
  • SQL ఫీచర్లు సపోర్ట్ ఇండెక్స్‌లు, మొత్తం ఫంక్షన్‌లు, గ్రూప్ బై, ఆర్డర్ బై, డిస్టింక్ ఎక్స్‌ప్రెషన్‌లు, విలీనాలు (ఎడమ చేరండి / కుడి చేరండి / క్రాస్ జాయిన్), వీక్షణలు, విండో ఫంక్షన్‌లు మరియు సబ్‌క్వెరీలు. అందించిన సామర్థ్యాలు PhpMyAdmin వంటి వెబ్ అప్లికేషన్‌ల కోసం TiDBతో పనిని నిర్వహించడానికి సరిపోతాయి, గోగ్స్ మరియు WordPress;
  • క్షితిజసమాంతర స్కేలబిలిటీ మరియు ఫాల్ట్ టాలరెన్స్: కొత్త నోడ్‌లను కనెక్ట్ చేయడం ద్వారా నిల్వ పరిమాణం మరియు ప్రాసెసింగ్ శక్తిని పెంచవచ్చు. రిడెండెన్సీతో నోడ్‌ల అంతటా డేటా పంపిణీ చేయబడుతుంది, వ్యక్తిగత నోడ్‌లు విఫలమైతే ఆపరేషన్ కొనసాగించడానికి అనుమతిస్తుంది. వైఫల్యాలు స్వయంచాలకంగా నిర్వహించబడతాయి.
  • సిస్టమ్ స్థిరత్వానికి హామీ ఇస్తుంది మరియు క్లయింట్ సాఫ్ట్‌వేర్ కోసం ఇది ఒక పెద్ద 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

ఒక వ్యాఖ్యను జోడించండి