Стабилен релиз на СУБД 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, осигуряваща четене и запис за всеки възел. При синхронна репликация всички възли винаги съдържат актуални данни, т.е. гарантира се, че няма загубени транзакции, тъй като транзакцията се записва само след разпространение на данните по всички възли. Репликацията се извършва в паралелен режим, на ниво редове, като се предава само информация за измененията;
  • В 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).

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster