Стабилна версия на MariaDB 10.4

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

Разработката на MariaDB се контролира от независимата фондация MariaDB, следвайки напълно отворен и прозрачен процес на разработка, който е независим от отделните доставчици. MariaDB се доставя вместо MySQL в много Linux дистрибуции (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) и е внедрена в такива големи проекти като Уикипедия, Google Cloud SQL и Nimbuzz.

Ключ подобрения MariaDB 10.4:

  • Включва технология за синхронна мулти-главна репликация Галера 4, което позволява активна-активна мулти-главна топология, която може да се чете и записва от всеки възел. При синхронна репликация всички възли винаги съдържат актуални данни, т.е. не са гарантирани загубени транзакции, тъй като транзакцията се извършва само след като данните са били разпространени до всички възли. Репликацията се извършва в паралелен режим, на ниво ред, като се прехвърля само информация за промените;
  • В Unix-подобни системи плъгинът за удостоверяване е активиран по подразбиране unix_socket, което ви позволява да използвате акаунти, присъстващи в системата, за да се свържете към СУБД чрез локален unix сокет;
  • Добавено от възможност задаване на продължителност на живота на паролата на потребителя, след което паролата се маркира като изтекла. За да зададете датата на изтичане на паролата в операциите “CREATE USER” и “ALTER USER”, е добавен изразът “PASSWORD EXPIRE INTERVAL N DAY”;
  • Добавена поддръжка блокиране потребители на СУБД чрез израза „ЗАКЛЮЧВАНЕ НА АКАУНТ“ в операциите „СЪЗДАВАНЕ НА ПОТРЕБИТЕЛ“ и „ПРОМЯНА НА ПОТРЕБИТЕЛЯ“;
  • Изпълнението на проверки на привилегии в конфигурации с голям брой потребители или правила за достъп е значително ускорено;
  • прекратено използвайки таблиците mysql.user и mysql.host. Таблицата mysql.global_priv сега се използва за съхраняване на акаунти и глобални привилегии;
  • В добавки удостоверяване добави поддръжка на израза „ЗАДАДЕТЕ ПАРОЛА“;
  • Добавено от възможност за използване на повече от един плъгин за удостоверяване за всеки акаунт, което може да бъде полезно за постепенно мигриране на потребителите към плъгина ed25519. Когато създавате root@localhost потребител със скрипта mysql_install_db, два плъгина за удостоверяване вече са активирани по подразбиране - unix_socket и mysql_native_password;
  • Съхранението на InnoDB изпълнява операцията за незабавно изтриване на колони (ALTER TABLE ... DROP COLUMN ... ALGORITHM=INSTANT) и промяна на реда на колоните. Размерът на първоначалния журнал за операции за връщане назад (редовен журнал) е намален. Добавена е поддръжка за ротация на ключове за innodb_encrypt_log. Реализиран алгоритъм за проверка на контролни суми
    innodb_checksum_algorithm=full_crc32. Осигурява незабавно разширяване на типа VARCHAR и промяна на кодирането на текста за неиндексирани колони;

  • Подобрен оптимизатор. Добавена е възможност за проследяване на оптимизатора, активирана чрез системна променлива оптимизатор-следа... По подразбиране включен поддържане на статистика, независимо от двигателите за съхранение.
    Има два нови режима use_stat_tables - COMPLEMENTARY_FOR_QUERIES и PREFERABLY_FOR_QUERIES. режимът optimize_join_buffer_size е активиран. Добавени са нови знамена rowid_filter и condition_pushdown_from_having;

  • Разширена е поддръжката на системни таблици с версии, които не само съхраняват текущия срез с данни, но и записват информация за всички направени преди това промени операции с времеви диапазони;
  • Добавена е нова команда "FLUSH SSL" за презареждане на SSL сертификати без рестартиране на сървъра;
  • Добавена е поддръжка за изрази „АКО НЕ СЪЩЕСТВУВА“ и „АКО СЪЩЕСТВУВА“ в операциите „ИНСТАЛИРАНЕ НА ПЛУГИН“, „ДЕИНСТАЛИРАНЕ НА ПЛУГИН“ и „ДЕИНСТАЛИРАНЕ НА SONAME“;
  • Предложени са устойчиви на срив системни таблици, за чието съхранение се използва двигател Ария;
  • Извършен е преход към използването на стандарта C++11 (включени са атомарни операции);
  • Производителността на свойствата на Collation locale за Unicode е значително подобрена, което ви позволява да укажете правила за сортиране и методи за съвпадение въз основа на значението на знаците;
  • Добавено плъгин за дефиниране на ваши собствени типове полета;
  • Добавена е поддръжка за windowsed UDF функции (дефинирани от потребителя функции);
  • В операцията "FLUSH TABLES". изпълнени Режим “BACKUP LOCK”, който може да се използва при архивиране на файлове с база данни;
  • Добавено от поддръжка за сървърни команди, започващи с mariadb, алтернативи на команди, започващи с "mysql" (например mariadump вместо mysqldump).

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

Добавяне на нов коментар