Опубликован первый стабильный релиз новой ветки СУБД MariaDB 10.9 (10.9.2), в рамках которой развивается ответвление от MySQL, сохраняющее обратную совместимость и отличающееся интеграцией дополнительных движков хранения и расширенных возможностей. Развитие MariaDB курирует независимая организация MariaDB Foundation в соответствии с полностью открытым и прозрачным процессом разработки, не зависящим от отдельных производителей. MariaDB поставляется вместо MySQL во многих дистрибутивах Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) и внедрён в таких крупных проектах, как Wikipedia, Google Cloud SQL и Nimbuzz.
Ключевые улучшения MariaDB 10.9:
- Добавлена функция JSON_OVERLAPS, позволяющая определить пересечения в данных двух JSON-документов (например, выдаёт true, если в обоих документах встречаются объекты с общей парой ключ/значение или общие элементы массива).
- В выражениях JSONPath предоставлена возможность указания диапазонов (например, “$[1 to 4]” для использования элементов массива с 1 по 4) и отрицательных индексов (например, “SELECT JSON_EXTRACT(JSON_ARRAY(1, 2, 3), ‘$[-1]’);” для вывода первого элемента с хвоста).
- Добавлен плагин Hashicorp Key Management для шифрования данных в таблицах с использованием ключей, хранимых в Hashicorp Vault KMS.
- В утилите mysqlbinlog предложены новые опции “–do-domain-ids”, “–ignore-domain-ids” и “–ignore-server-ids” для фильтрации по идентификаторам gtid_domain_id.
- Добавлена возможность отражения переменных состояния wsrep в отдельном файле в формате JSON, который можно использовать во внешних системах мониторинга.
- Добавлена поддержка режима “SHOW ANALYZE [FORMAT=JSON]” для вывода в формате JSON.
- В выражении “SHOW EXPLAIN” реализована поддержка синтаксиса “EXPLAIN FOR CONNECTION”.
- Переведены в разряд устаревших переменные innodb_change_buffering и old (заменена на переменную old_mode).
Release.
Ссылка here.