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

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

Адначасова сфарміраваны першы тэставы выпуск наступнай значнай галінкі MariaDB 10.8.1 і карэкціруючыя абнаўленні 10.6.6, 10.5.14, 10.4.23, 10.3.33 і 10.2.42. Выпуск 10.7.2 стаў першым пасля пераходу праекту на новую мадэль фармавання рэлізаў, якая разумее скарачэнне тэрміна падтрымкі з 5 гадоў да 1 гады і пераход да фармавання значных выпускаў не раз у год, а раз у квартал.

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

  • Дададзены новы тып дадзеных UUID, прызначаны для захоўвання 128-бітных унікальных ідэнтыфікатараў (Universally Unique Identifier).
  • Прапанаваны новыя функцыі для апрацоўкі дадзеных у фармаце JSON: JSON_EQUALS() для параўнання ідэнтычнасці двух JSON-дакументаў і JSON_NORMALIZE() для прывядзення аб'ектаў JSON у форму, прыдатную для выканання аперацый параўнання (выконвае сартаванне ключоў і выдаленне прабелаў).
  • Дададзена функцыя NATURAL_SORT_KEY() для сартавання радкоў з улікам лічбавых значэнняў (напрыклад, радок «v10» пасля сартавання зойме месца пасля радка «v9»).
  • Дададзена функцыя SFORMAT() для адвольнага фарматавання радкоў - на ўваход падаецца радок з камандамі фарматавання і спіс значэнняў для падстаноўкі (напрыклад, 'SFORMAT(«The answer is {}.», 42)').
  • Палепшана інфармаванне пра памылкі ў INSERT-запытах, якія дадаюць дадзеныя ў некалькі радкоў (каманда GET DIAGNOSTICS зараз выводзіць уласцівасць ROW_NUMBER, якое паказвае на нумар радка з памылкай).
  • У склад уключаны новы плягін праверкі пароляў password_reuse_check, які дазваляе абмежаваць паўторнае выкарыстанне пароляў адным карыстачом (праверка, што новы пароль не супадае з паролямі, скарыстанымі на працягу часу, зададзенага параметрам password_reuse_check_interval).
  • Дададзена падтрымка выразаў "ALTER TABLE … CONVERT PARTITION.. TO TABLE" і "ALTER TABLE … CONVERT TABLE … TO PARTITION" для пераўтварэння секцыі (partition) у табліцу і наадварот.
  • Ва ўтыліту mariadb-dump дададзена опцыя "-as-of" для скіду дампа, які адпавядае вызначанаму стану версіяванай табліцы.
  • Для MariaDB Galera Cluster у PROCESSLIST рэалізаваны новыя станы "waiting to execute in isolation" "waiting for TOI DDL" "waiting for flow control" і "waiting for certification".
  • У аптымізатар дададзены новы параметр "reorder". Для шматбайтавых радкоў падвышаная прадукцыйнасць супастаўлення з улікам сэнсу знакаў у аперацыях з дыяпазонамі ASCII.
  • У сховішча InnoDB падвышаная прадукцыйнасць выканання аперацый устаўкі дадзеных у пакетным рэжыме, а таксама папярэдняй сартаванні і пабудовы азначнікаў.
  • Ухілена 5 уразлівасцяў, дэталі па якіх пакуль не расчыняюцца: CVE-2022-24052, CVE-2022-24051, CVE-2022-24050, CVE-2022-24048, CVE-2021-46659.
  • З змен у тэставым выпуску MariaDB 10.8.1 можна адзначыць рэалізацыю азначнікаў, адсартаваных у парадку змяншэння, якія дазваляе прыкметна падняць прадукцыйнасць апеарцый ORDER BY пры выбарцы ў зваротным парадку. Для захоўваемых функцый дададзены спецыфікатары IN, OUT, INOUT і IN OUT. У InnoDB зніжана колькасць аперацый запісу пры вядзенні лога адкату аперацый (redo).

Крыніца: opennet.ru

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