+38/050/370-3627
+38/093/220-0872
+38/044/257-2444
Новини

Опубліковано перший стабільний реліз нової гілки СУБД MariaDB 10.6

Опубліковано перший стабільний реліз нової гілки СКБД MariaDB 10.6

Опубліковано перший стабільний реліз нової гілки СКБД MariaDB 10.6, в рамках якої розробляється гілка від MySQL, яка зберігає зворотну сумісність і відрізняється інтеграцією додаткових движків зберігання і розширених можливостей. Підтримка нового відділення буде здійснюватися протягом 5 років, до липня 2026 року.

Розробкою MariaDB опікується незалежний Фонд MariaDB відповідно до абсолютно відкритого і прозорого процесу розробки, який не залежить від окремих виробників. MariaDB приходить на місце MySQL в багатьох дистрибутивах Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) і реалізований у великих проектах, таких як Вікіпедія, Google Cloud SQL і Nimbuzz.

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

  • Забезпечується атомарність виконання виразів «CREATE TABLE| ПЕРЕГЛЯНУТИ| ПОСЛІДОВНІСТЬ| ТРИГЕР", "ТАБЛИЦЯ ЗМІН| ПОСЛІДОВНІСТЬ", "ПЕРЕЙМЕНУВАТИ ТАБЛИЦЮ| ТАБЛИЦІ", "КРАПЕЛЬНИЙ СТІЛ| ПЕРЕГЛЯНУТИ| ПЕРЕГЛЯНУТИ| ТРИГЕР| DATABASE" (або вираз повністю завершено, або все повернуто в початковий стан). У разі операцій «DROP TABLE», які видаляють відразу кілька таблиць, забезпечується атомарність на рівні кожної окремої таблиці. Метою зміни є забезпечення цілісності в разі збою сервера під час виконання операції. Раніше, після збою, могли залишатися тимчасові таблиці і файли, синхронізація таблиць в движках зберігання і файлах frm могла бути порушена, окремі таблиці могли залишатися безіменними при перейменуванні відразу декількох таблиць. Цілісність забезпечується журналом відновлення стану, шлях до якого можна визначити через нову опцію "--log-ddl-recovery=file" (за замовчуванням ddl-recovery.log).
  • Реалізує стандарт SQL 2008 "SELECT ... ЗСУВ... FETCH", який дозволяє відображати певну кількість рядків, починаючи із зазначеного зміщення, з можливістю використання параметра "З TIES" для прикріплення наступного значення. Наприклад, вираз "SELECT i FROM t1 ORDER BY i ASC OFFSET 1 ROWS GETTCH FIRST 3 ROWS WITH TIES" відрізняється від конструкції "SELECT i FROM t1 ORDER BY i ASC LIMIT 3 OFFSET 1" виходом іншого елемента, наступного в хвості (замість 3 буде відображатися 4 рядки).
  • Движок InnoDB реалізує синтаксис «SELECT ... ПРОПУСТИТИ ЗАБЛОКОВАНО", який дозволяє виключити рядки, які не можна заблокувати ( "БЛОКУВАННЯ В РЕЖИМІ СПІЛЬНОГО ДОСТУПУ" або "ДЛЯ ОНОВЛЕННЯ").
  • Реалізована можливість ігнорувати індекси (в MySQL 8 такий функціонал називається «невидимими індексами»). Ви позначаєте індекс для ігнорування за допомогою прапорця IGNORED у виразі "ALTER TABLE", після чого індекс залишається видимим та оновлюваним, але не використовується оптимізатором.
  • Додано функцію JSON_TABLE() для перетворення даних JSON у реляційну форму. Наприклад, можна перетворити документ JSON для використання в контексті таблиці, указаної всередині блоку FROM у виразі SELECT.
  • Покращена сумісність з СКБД Oracle: Додано підтримку анонімних підзапитів у блоці FROM. Реалізовано конструкцію МІНУС (крім еквівалента ). Додано функції ADD_MONTHS(), TO_CHAR(), SYS_GUID() і ROWNUM().
  • Двигун InnoDB має прискорену вставку в порожні таблиці. Формат СТИСНУТОГО рядка за замовчуванням встановлено в режим лише для читання. Схема SYS_TABLESPACES замінена SYS_DATAFILES і безпосередньо відображає стан в ФС. Для тимчасового простору таблиці надається підтримка відкладеного запису. Старий алгоритм контрольної суми, який був збережений для сумісності з MariaDB 5.5, був припинений.
  • У системі реплікації розмір master_host значення параметра збільшено з 60 до 255 символів, а master_user до 128. Додана змінна binlog_expire_logs_seconds для настройки часу експірації двійкового журналу в секундах (раніше час скидання визначалося тільки в днях через expire_logs_days змінну).
  • Синхронний багатомайстровий механізм реплікації Galera реалізує змінну wsrep_mode для налаштування параметрів API WSREP (Write Set REPlication). Galera можна перенести з незашифрованого зв'язку на TLS без зупинки кластера.
  • Реалізована схема sys-schema , яка містить набір представлень, функцій і процедур аналізу операцій з базами даних.
  • Додано службові таблиці для аналізу продуктивності реплікації.
  • INFORMATION_SCHEMA подань додано до набору інформаційних таблиць. КЛЮЧОВІ СЛОВА та INFORMATION_SCHEMA. SQL_FUNCTIONS у цьому списку доступні ключові слова та функції.
  • Видалено магазини TokuDB і CassandraSE .
  • Кодування utf8 було перетворено з чотирибайтного представлення utf8mb4 (U+0000..U+10FFFF) в трибайтне utf8mb3 (охоплює діапазон Юнікоду U+0000..U+FFFF).
  • Додано підтримку активації сокету в системі.
  • Плагін GSSAPI додає підтримку імен груп Active Directory і SID.
  • Додано перевірку наявності файлу конфігурації $MARIADB_HOME/my.cnf на додаток до файлу $MYSQL_HOME/my.cnf.
  • Впроваджено нові системні змінні binlog_expire_logs_seconds, innodb_deadlock_report, innodb_read_only_compressed, wsrep_mode та  Innodb_buffer_pool_pages_lru_freed.

Інші новини