Стабільний випуск СКБД MariaDB 10.7

Після 6 місяців розробки опубліковано перший стабільний реліз нової гілки СУБД MariaDB 10.7 (10.7.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.8.1 та коригувальні оновлення 10.6.6, 10.5.14, 10.4.23, 10.3.33 та 10.2.42. Випуск 10.7.2 став першим після переходу проекту на нову модель формування релізів, що передбачає скорочення терміну підтримки з 5 років до 1 року та перехід до формування значних випусків не раз на рік, а раз на квартал.

Ключові покращення MariaDB 10.7:

  • Додано новий тип даних UUID, призначений для зберігання 128-бітових унікальних ідентифікаторів (Universally Unique Identifier).
  • Запропоновано нові функції для обробки даних у форматі JSON: JSON_EQUALS() для порівняння ідентичності двох JSON-документів та JSON_NORMALIZE() для приведення об'єктів JSON у форму, придатну для виконання операцій порівняння (виконує сортування ключів та видалення прогалин).
  • Додано функцію NATURAL_SORT_KEY() для сортування рядків з урахуванням цифрових значень (наприклад, рядок «v10» після сортування займе місце після рядка «v9»).
  • Додано функцію SFORMAT() для довільного форматування рядків — на вхід подається рядок із командами форматування та список значень для підстановки (наприклад, ‘SFORMAT(«The answer is {}.», 42)’).
  • Поліпшено інформування про помилки в INSERT-запитах, які додають дані у декілька рядків (команда GET DIAGNOSTICS тепер виводить властивість ROW_NUMBER, що вказує на номер рядка з помилкою).
  • До складу включено новий плагін перевірки паролів password_reuse_check, що дозволяє обмежити повторне використання паролів одним користувачем (перевірка, що новий пароль не збігається з паролями, які були використані протягом часу, заданого параметром password_reuse_check_interval).
  • Додано підтримку виразів «ALTER TABLE … CONVERT PARTITION .. TO TABLE» та «ALTER TABLE … CONVERT TABLE … TO PARTITION» для перетворення секції (partition) у таблицю та навпаки.
  • В утиліту mariadb-dump додано опцію «-as-of» для скидання дампа, що відповідає певному стану версіонованої таблиці.
  • Для MariaDB Galera Cluster в PROCESSLIST реалізовані нові стани "waiting to execute in isolation" "waiting for TOI DDL" "waiting for flow control" та "waiting for certification".
  • До оптимізатора додано новий параметр «reorder». Для багатобайтових рядків підвищено продуктивність зіставлення з урахуванням сенсу символів у операціях з діапазонами ASCII.
  • У сховищі InnoDB підвищено продуктивність виконання операцій вставки даних у пакетному режимі, а також попереднього сортування та побудови індексів.
  • Усунено 5 вразливостей, деталі за якими поки що не розкриваються: CVE-2022-24052, CVE-2022-24051, CVE-2022-24050, CVE-2022-24048, CVE-2021-46659.
  • Зі змін у тестовому випуску MariaDB 10.8.1 можна відзначити реалізацію індексів, відсортованих у порядку зменшення, які дозволяє помітно підняти продуктивність опеарцій ORDER BY при вибірці у зворотному порядку. Для збережених функцій додані специфікатори IN, OUT, INOUT та IN OUT. У InnoDB знижено кількість операцій запису при веденні лога відкату операцій (redo).

Джерело: opennet.ru

Додати коментар або відгук