Бір жылдық даму және төрт алдын ала шығарылымнан кейін дайындалған жаңа ДҚБЖ тармағының бірінші тұрақты шығарылымы MariaDB 10.4, оның ішінде кері үйлесімділікті сақтайтын MySQL тармағы әзірленуде және әртүрлі қосымша сақтау қозғалтқыштары мен кеңейтілген мүмкіндіктерді біріктіру. Жаңа филиалға қолдау 5 жыл бойы, 2025 жылдың маусымына дейін көрсетіледі.
MariaDB дамуын тәуелсіз MariaDB қоры қадағалайды, бұл жеке жеткізушілерге тәуелсіз толығымен ашық және мөлдір даму процесінен кейін. MariaDB көптеген Linux дистрибутивтерінде (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) MySQL орнына жеткізіледі және осындай ірі жобаларда іске асырылды. Уикипедия, Google Cloud SQL и Nimbuzz.
Қосылған сақтау қозғалтқышы S3, ол Amazon S3 жүйесінде MariaDB кестелерін немесе S3 API қолдайтын кез келген басқа қоғамдық немесе жеке бұлттық қойманы орналастыруға мүмкіндік береді. S3 ішінде қалыпты және бөлінген кестелерді орналастыруға қолдау көрсетіледі. Бөлінген кестелер бұлтқа орналастырылған кезде, оларды тікелей, соның ішінде S3 жадына рұқсаты бар басқа серверден пайдалануға болады.
Қосылған сақтау қозғалтқышы ColumnStore, ол бағандарға байланған деректерді сақтайды және пайдаланады жаппай параллель бөлінген архитектура. Қозғалтқыш MySQL қоймасының әзірлемелеріне негізделген InfiniDB және деректердің үлкен көлемі бойынша аналитикалық сұрауларды өңдеуді және орындауды ұйымдастыруға арналған (Data Warehouse).
ColumnStore деректерді жолдар бойынша емес, бағандар бойынша сақтайды, бұл үлкен дерекқордан, соның ішінде петабайт деректерінен бағандар бойынша топтау өнімділігін оңтайландыруға мүмкіндік береді. Сызықтық масштабтау, қысылған деректерді сақтау, тік және көлденең бөлу және бәсекелес сұрауларды тиімді орындауға қолдау көрсетіледі.
«mysql» сөзінен басталатын барлық орындалатын файлдардың атауы «mariadb» сөзін қолдану үшін өзгертілді. Ескі атаулар символдық сілтемелер түрінде сақталады.
Жаңа деректер түрі қосылды INET6 IPv6 мекенжайларын сақтауға арналған.
Артықшылықтарды кішірек құрамдас бөліктерге бөлу бойынша жұмыс жасалды. Жалпы SUPER артықшылықтың орнына «BINLOG ADMIN» таңдаулы артықшылықтар сериясы ұсынылады,
"BINLOG REPLAY"
«ҚОСЫЛУ ӘКІМШІСІ»
«ФЕДЕРАТТЫ ӘКІМШІ»
"ТЕК ОҚУ_ӘКІМШІ",
«РЕПЛИКАЦИЯ МАСТЕРІ ӘКІМШІСІ»
«РЕПЛИКАЦИЯ ҚҰЛ ӘКІМШІСІ» және
«Пайдаланушыны орнату».
«РЕПЛИКАЦИЯЛЫҚ КЛИЕНТ» артықшылығы «BINLOG MONITOR» және «ШОУ МАСТЕР МӘРТЕБЕСІ» өрнегі «BINLOG МӘРТЕБЕСІН КӨРСЕТУ» деп өзгертілді. Атын өзгерту мінез-құлықты нақтылайды және саяси дұрыстықпен байланысты емес, жоба шебер/құлшылық терминдерінен бас тартпайды және тіпті «MASTER ADMIN» және «SLAVE ADMIN» жаңа артықшылықтарын қосты. Сонымен қатар, SQL өрнегіне жаңа «REPLICA» кілті қосылды, ол «SLAVE» сөзінің синонимі болып табылады.
Кейбір өрнектер үшін оларды орындауға қажетті артықшылықтар өзгертілді. «ШОУ BINLOG ОҚИҒАЛАРЫ» енді «РЕПЛИКАЦИЯЛЫҚ ҚҰЛ» орнына «BINLOG MONITOR» артықшылықтарын талап етеді, «ҚҰЛ ХОСТТАРЫН КӨРСЕТУ» «РЕПЛИКАЦИЯЛЫҚ ҚҰЛ» орнына «РЕПЛИКАЦИЯЛЫҚ МАСТЕР ӘКІМШІ» артықшылықтарын талап етеді, «ҚҰЛ МӘРТЕБЕСІН КӨРСЕТУ» үшін «РЕПЛИКАЦИЯЛЫҚ SLAVE» немесе "РЕПЛИКАЦИЯЛЫҚ КЛИЕНТ" орнына " SUPER", "РЕЛЕЙЛОГ ОҚИҒАЛАРЫН КӨРСЕТУ" "РЕПЛИКАЦИЯЛЫҚ ҚҰЛ" орнына "РЕПЛИКАЦИЯЛЫҚ ҚҰЛ ӘКІМШІСІ" құқықтарын қажет етеді.
«Қосылған дизайндар»КІРУ... ҚАЙТАРУ«Ал»АЛУ...ҚАЙТАЛУ", мәндер ТАҢДАУ өрнегі арқылы қайтарылған сияқты пішіндегі кірістірілген/алмастырылған жазбалар тізімін қайтару («ЖОЮ... ҚАЙТАЛУ» сияқты).
«КЕСТЕНДІ ӨЗГЕРТУ» және «КЕСТЕНІҢ АТЫН ҚАЙТАЛАУ» операцияларында кесте бар болған жағдайда ғана операцияны орындау үшін «БАР БОЛСА» шартына қолдау қосылды;
VARCHAR, CHAR және BLOB түрлерімен сұрыптау кезінде пайдаланылатын уақытша файлдардың өлшемі айтарлықтай қысқарды.
В екілік журнал, репликацияны ұйымдастыру үшін пайдаланылады, жаңа метадеректер өрістері, соның ішінде Негізгі кілт, баған атауы, таңбалар жиыны және геометрия түрі қосылды. mariadb-binlog утилитасы және «BINLOG ОҚИҒАЛАРЫН КӨРСЕТУ» және «РЕЛЕЙЛОГ ОҚИҒАЛАРЫН КӨРСЕТУ» пәрмендері репликация жалаушаларын көрсетуді қамтамасыз етеді.
Құрылыс КЕСТЕНДІ ТАРТУ енді қауіпсіз жояды «.frm» немесе «.par» файлдары болмаса да, сақтау механизмінде қалатын кестелер.
AMD32, ARMv64 және POWER 8 процессорлары үшін crc8() функциясының аппараттық жеделдетілген нұсқасын енгізді.
Кейбір әдепкі параметрлер өзгертілді. innodb_encryption_threads 255-ке дейін және max_sort_length 4-тен 8-ге дейін ұлғайтылды.
InnoDB қозғалтқышы үшін көптеген өнімділікті оңтайландырулар ұсынылған.
Galera синхронды көп негізгі репликация механизміне толық қолдау қосылды GTID (Global Transaction ID), барлық кластер түйіндеріне ортақ транзакция идентификаторлары.
Кітапхананың жаңа филиалына көшу жүзеге асырылды PCRE2 (Perl үйлесімді тұрақты өрнектер), классикалық PCRE 8.x сериясының орнына.
Python және C тілдеріндегі бағдарламалардан MariaDB және MySQL ДҚБЖ-ға қосылу үшін қондырғылардың жаңа нұсқалары ұсынылды: MariaDB қосқышы/Python 1.0.0 и MariaDB қосқышы/C 3.1.9. Python байланыстыру Python DB API 2.0 нұсқасына сәйкес келеді, C тілінде жазылған және серверге қосылу үшін Connector/C кітапханасын пайдаланады.