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

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

Перший стабільний реліз нової гілки СУБД 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) і впроваджений у таких великих проектах, як Wikipedia, 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";
  • Запропоновано стійкі до краху системні таблиці, для зберігання яких застосовується двигун Aria;
  • Здійснено перехід на використання стандарту C++11 (задіяні атомарні операції);
  • Суттєво збільшено продуктивність властивостей локалі "Collation" для Unicode, що дозволяють задавати правила сортування та методи зіставлення з урахуванням сенсу символів;
  • Додано плагін для визначення власних типів полів;
  • Додано підтримку віконних UDF-функцій (User-Defined Functions);
  • В операції "FLUSH TABLES" реалізований режим "BACKUP LOCK", який можна використовувати під час резервного копіювання файлів БД;
  • Додана підтримка серверних команд, що починаються з імені mariadb, альтернативних командам, що починаються з "mysql" (наприклад, mariadump замість mysqldump).

Інші новини