Објављена је MariaDB верзија 12.1.2, што је означава као прво стабилно издање гране 12.1. Грана MariaDB 12.1 је класификована као постепено објављивање, наставља постепени развој функционалности и замењује грану MariaDB 12.0. MariaDB 12.2.1, која има статус кандидата за издање, објављена је у исто време. Грана MariaDB 12.1 ће бити подржана док се не формира издање 12.2.2.
Пројекат MariaDB развија верзију MySQL-а која одржава компатибилност са претходним верзијама и садржи интеграцију додатних механизама за складиштење података и напредних функција. Развој MariaDB-а надгледа независна MariaDB фондација, пратећи отворен и транспарентан процес развоја независан од појединачних добављача. MariaDB се испоручује као замена за MySQL у многим дистрибуцијама. Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) и имплементиран је у великим пројектима као што су Википедија, Google Cloud SQL и Nimbuzz.
Промене у грани MariaDB 12.1 укључују:
- Aria систем за складиштење имплементира сегментирани кеш кључева, који дели кључеве у групе сачуване у одвојеним сегментима кеша. Овај нови кеш побољшава перформансе паралелног извршавања упита од стране различитих корисника. Број сегмената се одређује помоћу променљиве aria_pagecache_segments, која може да се креће од 1 (подразумевано) до 128.
- Побољшана скалабилност MDL (Metadata Lock) закључавања.
- Омогућава коришћење паралелног режима репликације приликом асинхроне репликације података између два Галера кластера.
- Додатак за евидентирање ревизије сада подржава баферовање писаних дневника. Величина бафера се подешава помоћу променљиве server_audit_file_buffer_size.
- Операције претраживања VECTOR података су убрзане за 30-50%.
- Додат је нови додатак за аутентификацију, caching_sha2_password. Он користи SHA2 алгоритам за хеширање уместо SHA1. Овај додатак је компатибилан са истим додатком представљеним у MySQL 9.0.
- У режиму компатибилности са Oracle DBMS-ом, имплементирана је подршка за асоцијативне низове (INDEX BY) и синтаксу "( + )" за дефинисање спољашњих спајања, на пример: SELECT * FROM table1, table2 WHERE table1.rec_num = table2.fk_table1( + ); TYPE име_типа TABLE OF име_типа_типа_референце INDEX BY име_типа_идx;
- Додате су нове опције контроле оптимизатора: [NO_]JOIN_INDEX, [NO_]GROUP_INDEX, [NO_]ORDER_INDEX, [NO_]INDEX, [NO_]SPLIT_MATERIALIZED, [NO_]DERIVED_CONDITION_PUSHDOWN, [NO_]MERGE.
- Услужни програм mariadb-dump сада вам омогућава да наведете џокере (нпр. „database_*“) користећи опцију „-L“ (--wildcards).
- Захтев за јединственост идентификатора страних кључева у контексту целе базе података је уклоњен (довољна је јединственост на нивоу табеле).
- Додата је могућност коришћења функционалних индекса за побољшање перформанси операција GROUP/ORDER BY.
- Резултати праћења оптимизатора сада приказују дефиниције табела и приказа.
Извор: опеннет.ру
