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

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

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

Ключові поліпшення MariaDB 10.4:

  • До складу включено технологію синхронної multi-master реплікації Galera 4, що дозволяє застосовувати топологію active-active multi-master, що допускає читання та запис для будь-якого вузла. p align="justify"> При синхронній реплікації всі вузли завжди містять актуальні дані, тобто. гарантується відсутність втрачених транзакцій, оскільки транзакція фіксується лише після поширення даних у всіх вузлах. Реплікація виконується у паралельному режимі, на рівні рядків, з передачею лише інформації про зміни;
  • У Unix-подібних системах за замовчуванням задіяно плагін аутентифікації unix_socketдозволяє використовувати присутні в системі облікові записи для підключення до СУБД за допомогою локального unix-сокету;
  • Додана можливість призначення часу життя пароля користувача, після якого пароль позначається простроченим. Для визначення терміну дії пароля в операціях «CREATE USER» та «ALTER USER» додано вираз «PASSWORD EXPIRE INTERVAL N DAY»;
  • Додана підтримка блокування користувачів СУБД через вираз ACCOUNT LOCK в операціях CREATE USER і ALTER USER;
  • Істотно прискорено виконання перевірки привілеїв у конфігураціях із великою кількістю користувачів чи правил доступу;
  • Припинено використання таблиць mysql.user та mysql.host. Для зберігання облікових записів та глобальних привілеїв тепер застосовується таблиця mysql.global_priv;
  • В плагінах автентифікації додано підтримка виразу "SET PASSWORD";
  • Додана можливість використання більше одного плагіна аутентифікації для кожного облікового запису, що може бути корисним для поступового переведення користувачів на плагін ed25519. При створенні користувача root@localhost скриптом mysql_install_db за замовчуванням тепер включається два плагіни автентифікації - unix_socket та mysql_native_password;
  • У сховищі InnoDB реалізовано операцію миттєвого видалення стовпців (ALTER TABLE … DROP COLUMN … ALGORITHM=INSTANT) та зміни порядку прямування стовпців. Скорочено обсяг початкового лога відкату операцій (redo log). Додано підтримку ротації ключів для innodb_encrypt_log. Реалізовано алгоритм перевірки контрольних сум
    innodb_checksum_algorithm=full_crc32. Забезпечено миттєве розширення типу VARCHAR та зміну кодування тексту для непроіндексованих стовпців;

  • Вдосконалено оптимізатор. Додано можливість трасування оптимізатора, що включається через системну змінну. optimizer-trace. За замовчуванням включено ведення статистики, незалежної від движків зберігання.
    З'явилося два нових режими use_stat_tables - COMPLEMENTARY_FOR_QUERIES та PREFERABLY_FOR_QUERIES. Увімкнено режим optimize_join_buffer_size. Додані нові прапори rowid_filter та condition_pushdown_from_having;

  • Підтримка системних версійованих таблиць, в яких не тільки зберігається актуальний зріз даних, але зберігається інформація і про всі раніше внесені зміни, розширено операціями із діапазонами часу;
  • Додано нову команду «FLUSH SSL» для повторного завантаження SSL-сертифікатів без перезапуску сервера;
  • В операції «INSTALL PLUGIN», «UNINSTALL PLUGIN» та «UNINSTALL SONAME» додано підтримку виразів «IF NOT EXISTS» та «IF EXISTS»;
  • Запропоновано стійкі до краху системні таблиці, для зберігання яких застосовується двигун Арія;
  • Здійснено перехід використання стандарту C++11 (задіяні атомарні операції);
  • Істотно збільшено продуктивність властивостей локалі «Collation» для Unicode, дозволяють задавати правила сортування та методи зіставлення з урахуванням сенсу символів;
  • доданий плагін визначення власних типів полів;
  • Додано підтримку віконних UDF-функцій (User-Defined Functions);
  • В операції "FLUSH TABLES" реалізований режим BACKUP LOCK, який можна використовувати під час резервного копіювання файлів БД;
  • Додана підтримка серверних команд, що починаються з імені mariadb, альтернативних командам, що починаються з mysql (наприклад, mariadump замість mysqldump).

Джерело: opennet.ru

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