TiDB, база данных NewSQL с открытым исходным кодом, достигает версии 3.0

ТиБД

TiDB - база данных NewSQL с открытым исходным кодом. который поддерживает рабочие нагрузки гибридной транзакционной и аналитической обработки (htap) что может выполнять транзакции в реальном времени (OLTP) и обрабатывать аналитические запросы.

Он совместим с MySQL и может обеспечивать горизонтальную масштабируемость, сильная согласованность и высокая доступность. Разработано с использованием технологий Google Spanner и F1. Проект написан на Go и распространяется под лицензией Apache 2.0.

О TiDB

ТиБД имеет поддержку SQL и предоставляет клиентский интерфейс, совместимый с протоколом MySQL, что упрощает адаптацию существующих приложений, написанных для MySQL, к TiDB, а также позволяет использовать общие клиентские библиотеки. В дополнение к протоколу MySQL вы можете использовать API на основе JSON и коннектор Spark для доступа к СУБД.

Возможности SQL поддержка индексов, агрегатных функций, выражений GROUP GROUP, ORDER BY, DISTINCT, объединений, представлений, оконных функций и подзапросов. Предоставляемых возможностей достаточно для организации работы с TiDB таких веб-приложений, как PhpMyAdmin, Gogs и WordPress.

Возможность горизонтального масштабирования и отказоустойчивость: размер хранилища и вычислительную мощность можно увеличить, просто подключив новые узлы. Данные распределяются по узлам с избыточностью, что позволяет продолжить работу в случае отказа отдельного узла. Сбои обрабатываются автоматически.

Система обеспечивает согласованность и выглядит как отличная СУБД для клиентского программного обеспечения, несмотря на то, что для выполнения транзакции используются данные с нескольких узлов.

Для физического хранения данных в узлах можно использовать разные бэкенды.Например, локальные механизмы хранения GoLevelDB и BoltDB или ваш собственный механизм распределенного хранения TiKV.

Возможность асинхронно изменять схему хранилища, позволяя добавлять столбцы и индексы на лету, не останавливая обработку текущих операций.

Основные новые функции TiDB 3.0

Как мы уже говорили, Доступна TiDB 3.0, а вместе с ней и новые улучшения. работать и повышать производительность.

В тесте Sysbench версия 3.0 опережает ветку 2.1 в 1.5 раза при выполнении операций выбора и обновления а в тесте TPC-C 4.5 раза. Оптимизация коснулась различных типов запросов, включая подзапросы «IN», «DO» и «NOT EXISTS», операции JOIN, использование индексов и многое другое.

В этой новой версии разработчики подчеркивают добавление нового механизма хранения TiFlash., что обеспечивает более высокую производительность при решении аналитических задач (OLAP) благодаря хранению на основе столбцов.

TiFlash дополняет ранее предложенное хранилище TiKV, храня данные в контексте строк в формате ключ / значение и более оптимально для задач обработки транзакций (OLTP).

TiFlash работает рука об руку с TiKV, и данные продолжают реплицироваться, как и раньше, с TiKV с использованием протокола Raft. для определения консенсуса, но для каждой группы реплик Raft создается дополнительная реплика, которая используется в TiFlash.

Такой подход позволяет добиться лучшего разделения ресурсов между задачами OLTP и OLAP, а также делает данные транзакций мгновенно доступными для аналитических запросов;

Кроме того, реализован распределенный сборщик мусора, позволяющий значительно увеличить скорость сборки мусора в больших группах и повысить стабильность.

Добавлена ​​поддержка оконных функций. (оконные функции или аналитические функции) совместим с MySQL 8.0. Функции в окне позволяют каждой строке запроса выполнять вычисления с использованием других строк.

В отличие от агрегатных функций, которые сворачивают сгруппированный набор строк в одну строку, оконные функции агрегируются на основе содержимого «окна», которое включает в себя одну или несколько строк из набора результатов. Среди реализованных оконных функций: NTILE, LEAD, LAG, PERCENT_RANK, NTH_VALUE, CUME_DIST, FIRST_VALUE, LAST_VALUE, RANK, DENSE_RANK и ROW_NUMBER.

Если вы хотите узнать больше об этом запуске, вы можете проверить заметку об изменениях, а для загрузки вы можете получить ссылки по этой же ссылке.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.