Стабільны выпуск СКБД MariaDB 10.6

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

Развіццё MariaDB курыруе незалежная арганізацыя MariaDB Foundation у адпаведнасці з цалкам адчыненым і празрыстым працэсам распрацоўкі, не якія залежаць ад асобных вытворцаў. MariaDB пастаўляецца замест MySQL у шматлікіх дыстрыбутывах Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) і ўкаранёны ў такіх буйных праектах, як Wikipedia, Google Cloud SQL і Nimbuzz.

Ключавыя паляпшэнні MariaDB 10.6:

  • Забяспечана атамарнасць выканання выразаў "CREATE TABLE | VIEW | SEQUENCE | TRIGGER", "ALTER TABLE | SEQUENCE", "RENAME TABLE | TABLES", "DROP TABLE | VIEW | VIEW | TRIGGER | DATABASE" у зыходны стан). У выпадку аперацый "DROP TABLE", якія выдаляюць зараз некалькі табліц, атамарнасць забяспечваецца на ўзроўні кожнай асобнай табліцы. Мэтай змены з'яўляецца забеспячэнне цэласнасці ў выпадку краху сервера падчас выкананняў аперацыі. Раней, пасля краху маглі заставацца часовыя табліцы і файлы, парушацца сінхранізацыя табліц у рухавіках захоўвання і frm-файлах, заставацца непераназванымі асобныя табліцы пры пераназванні зараз некалькіх табліц. Цэласнасць забяспечваецца за кошт вядзення часопіса аднаўлення стану, шлях да якога можна вызначыць праз новую опцыю "-log-ddl-recovery=файл" (па змаўчанні ddl-recovery.log).
  • Рэалізаваная вызначаная ў стандарце SQL 2008 канструкцыя "SELECT … OFFSET … FETCH", якая дазваляе вывесці вызначаны лік радкоў, пачынальна з паказанага зрушэння, з магчымасцю выкарыстання параметра "WITH TIES" для прымацавання яшчэ гэтага наступнага значэння. Напрыклад, выраз "SELECT i FROM t1 ORDER BY i ASC OFFSET 1" высновай яшчэ аднаго элемента, наступнага ў хвасце (замест) будзе выведзена 3 радкі).
  • Для рухавічка InnoDB рэалізаваны сінтаксіс "SELECT … SKIP LOCKED", які дазваляе выключыць радкі, для якіх не можа быць выстаўлена блакіроўка ("LOCK IN SHARE MODE" ці "FOR UPDATE").
  • Рэалізаваная магчымасць ігнаравання азначнікаў (у MySQL 8 падобная функцыянальнасць завецца "нябачнымі азначнікамі"). Пазнака індэкса для ігнаравання ажыццяўляецца пры дапамозе сцяга IGNORED у выразе "ALTER TABLE", пасля чаго індэкс застаецца бачным і абнаўляемым, але не выкарыстоўваецца аптымізатарам.
  • Дададзена функцыя JSON_TABLE(), прызначаная для пераўтварэння дадзеных JSON у рэляцыйную форму. Напрыклад, дакумент JSON можна пераўтварыць для выкарыстання ў кантэксце табліцы, якую можна паказаць усярэдзіне блока FROM у выразе SELECT.
  • Палепшана сумяшчальнасць з СКБД Oracle: Дададзена падтрымка ананімных подзапросов ўнутры блока FROM. Рэалізавана канструкцыя MINUS (эквівалент EXCEPT). Дададзеныя функцыі ADD_MONTHS(), TO_CHAR(), SYS_GUID() і ROWNUM().
  • У рухавічку InnoDB паскорана ўстаўка ў пустыя табліцы. Фармат радкоў COMPRESSED па змаўчанні пераведзены ў рэжым толькі для чытання. Схема SYS_TABLESPACES прыйшла на змену SYS_DATAFILES і наўпрост адлюстроўвае стан у ФС. Для часавай таблічнай прасторы забяспечана падтрымка адкладзенага запісу. Спынена падтрымка старога алгарытму кантрольных сум, які захоўваўся для сумяшчальнасці з MariaDB 5.5.
  • У сістэме рэплікацыі памер значэння параметра master_host павялічаны з 60 да 255 знакаў, а master_user да 128. Дададзена зменная binlog_expire_logs_seconds для налады часу састарэння бінарнага лога ў секундах (раней час скіду вызначалася толькі ў днях праз зменную expire_log_.
  • У механізме сінхроннай multi-master рэплікацыі Galera рэалізавана зменная wsrep_mode для налады параметраў API WSREP (Write Set REPlication). Дазволены пераклад Galera з незашыфраваных камунікацый на выкарыстанне TLS без прыпынку кластара.
  • Рэалізавана схема sys-schema, у якой сабрана калекцыя з уяўленняў, функцый і працэдур для аналізу аперацый з БД.
  • Дададзены службовыя табліцы для аналізу прадукцыйнасці рэплікацыі.
  • У набор інфармацыйных табліц дададзены прадстаўленні INFORMATION_SCHEMA.KEYWORDS і INFORMATION_SCHEMA.SQL_FUNCTIONS, якія выводзяць спіс даступных ключавых слоў і функцый.
  • Выдалены сховішчы TokuDB і CassandraSE.
  • Кадоўка utf8 пераведзена з чатырохбайтавага падання utf8mb4 (U+0000..U+10FFFF) на трохбайтавае utf8mb3 (ахоплівае дыяпазон Unicode U+0000..U+FFFF).
  • Дададзена падтрымка актывацыі па сокеце ў systemd.
  • У плагіне 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.

Крыніца: opennet.ru

Дадаць каментар