Às deidh bliadhna de leasachadh agus ceithir ro-aithrisean ullachadh a’ chiad fhoillseachadh seasmhach de mheur ùr DBMS MariaDB 10.4, anns a bheil meur de MySQL ga leasachadh a chumas co-fhreagarrachd air ais agus eadar-dhealaichte amalachadh einnseanan stòraidh a bharrachd agus comasan adhartach. Bidh taic don mheur ùr air a thoirt seachad airson 5 bliadhna, chun Ògmhios 2025.
Tha leasachadh MariaDB air a stiùireadh leis an MariaDB Foundation neo-eisimeileach, às deidh pròiseas leasachaidh gu tur fosgailte agus follaiseach a tha neo-eisimeileach bho luchd-reic fa leth. Tha MariaDB air a thoirt seachad an àite MySQL ann an iomadh sgaoilidhean Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) agus chaidh a chuir an gnìomh ann am pròiseactan cho mòr ri Uicipeid, Google Cloud SQL и Nimbuzz.
Inneal stòraidh air a chuir a-steach S3, a leigeas leat bùird MariaDB a chumail air Amazon S3 no stòradh neòil poblach no prìobhaideach sam bith eile a bheir taic don S3 API. Thathas a’ toirt taic do bhith a’ cur an dà chuid bùird cunbhalach agus sgaraichte ann an AS3. Nuair a thèid bùird sgaradh a chuir san sgòth, faodar an cleachdadh gu dìreach, a’ toirt a-steach bho fhrithealaiche eile aig a bheil cothrom air stòradh S3.
Inneal stòraidh air a chuir a-steach Stòr Column, a bhios a’ stòradh dàta ceangailte ri colbhan agus cleachdaidhean uabhasach co-shìnte ailtireachd sgaoilte. Tha an einnsean stèidhichte air leasachaidhean ann an stòradh MySQL InfiniDB agus tha e an dùil a bhith ag eagrachadh giullachd agus coileanadh cheistean mion-sgrùdaidh mu mhòran dàta (Warehouse Dàta).
Bidh ColumnStore a’ stòradh dàta chan ann a rèir sreath, ach le colbhan, a leigeas leat an coileanadh as fheàrr a dhèanamh de bhith a’ cruinneachadh le colbhan bho stòr-dàta mòr, a’ toirt a-steach petabytes de dhàta. Thathas a’ toirt taic do sgèileadh sreathach, stòradh dàta teann, sgaradh dìreach is còmhnard, agus coileanadh èifeachdach air iarrtasan farpaiseach.
Chaidh a h-uile gnìomh a tha a’ tòiseachadh leis an fhacal “mysql” ath-ainmeachadh gus am facal “mariadb” a chleachdadh. Tha na seann ainmean air an stòradh ann an cruth ceanglaichean samhlachail.
Chaidh seòrsa dàta ùr a chur ris IAIN 6 airson seòlaidhean IPv6 a stòradh.
Chaidh obair a dhèanamh gus sochairean a sgaradh gu pàirtean nas lugha. An àite an t-sochair SUPER coitcheann, thathas a’ moladh sreath de shochairean roghnach “BINLOG ADMIN”,
"BINLOG REPLAY"
"Rianachd ceangail"
"Rianachd Feadarail"
"READ_A-MHÀIN ADMIN",
"MASTER ADMINACH mac-samhail"
" RIAGHLADH Tràilleil ath-aithris" agus
"Suidhich CLEACHDADH".
Chaidh an t-sochair "CLIENT REPLICATION" ath-ainmeachadh gu "BINLOG MONITOR" agus an abairt "Show MASTER STATUS" gu "Show BINLOG STATUS". Tha an ath-ainmeachadh a’ soilleireachadh an giùlan agus chan eil e co-cheangailte ri ceartachd phoilitigeach, chan eil am pròiseact a’ trèigsinn na teirmean maighstir/tràill agus eadhon sochairean ùra a chur ris “MASTER ADMIN” agus “SLAVE ADMIN”. Aig an aon àm, chaidh iuchair ùr “REPLICA” a chur ris an abairt SQL, a tha na cho-fhacal airson “SLAVE”.
Airson cuid de abairtean, tha na sochairean a tha a dhìth airson an cur an gnìomh air an atharrachadh. Feumaidh “Show BINLOG Events” sochairean “BINLOG MONITOR” a-nis an àite “ATH-SGRÙDADH SLÀINTE”, feumaidh “SHOW SLAVE HOSTS” sochairean “ATH-SGRÙDADH MASTER ADMIN” an àite “ATH-SGRÙDADH Tràilleachd”, feumaidh “Show slav STATUS” “REPLICATION SLAVE ADMIN” no Feumaidh "Super" an àite "CLIENT REPLICATION", "SHOW RELAYLOG Events" còraichean "REPLICATION SLAVE ADMIN" an àite "ATH-SGRÙDADH Tràillean".
Dealbhaidhean air an cur ris"ISTEACH...A' Tilleadh"Agus"ATH-LEASACHADH...A' Tilleadh", a' tilleadh liosta de dh'inntrigidhean a chaidh a chur a-steach/a chur nan àite san fhoirm mar gum biodh na luachan air an tilleadh a' cleachdadh abairt SELECT (coltach ri "Sguab às ... A' Tilleadh").
Anns na h-obraichean “ALTER TABLE” agus “RENAME TABLE”, chaidh taic airson an t-suidheachadh “IF EXISTS” a chuir ris gus an obair a dhèanamh dìreach ma tha an clàr ann;
Airson clàran-amais ann an “CREATE TABLE” am feart “VISIBLE".
Chaidh abairt “CYCLE” a chur ris gus lùban ath-chuairteach a chomharrachadh CTE.
Feartan air an cur ris JSON_ARRAYAGG и JSON_OBJECTTAGG gus raon no nì JSON a thilleadh le luachan na colbh ainmichte.
Chaidh clàran fiosrachaidh seirbheis a chur ris (THREAD_POOL_GROUPS, THREAD_POOL_QUEUES, THREAD_POOL_STATS agus THREAD_POOL_WAITS) airson an t-sreath snàithlean (thread_pool).
Tha an abairt ANALYZE air a leudachadh gus sealltainn na h-ùine a chaidh a chaitheamh a’ sgrùdadh a’ bhloc WHERE agus a’ coileanadh gnìomhachd taice.
Bidh an optimizer giollachd raon a’ toirt aire do na feartan “IS NOT NULL”.
Chaidh meud nam faidhlichean sealach a thathas a’ cleachdadh nuair a thathar gan òrdachadh le seòrsaichean VARCHAR, CHAR agus BLOB a lughdachadh gu mòr.
В log binary, air a chleachdadh gus ath-riochdachadh a chuir air dòigh, chaidh raointean meata-dàta ùra a chur ris, a’ toirt a-steach Prìomh iuchair, Ainm Colbh, Seata Caractar agus Seòrsa Geoimeatraidh. Tha an goireas mariadb-binlog agus na h-òrdughan “SHOW BINLOG EventS” agus “SHOW RELAYLOG EVENTS” a’ toirt seachad taisbeanadh de bhrataichean mac-samhail.
Togail TUILLEADH DHUILLEAG a-nis tha e sàbhailte toirt air falbh clàran a dh'fhuiricheas san einnsean stòraidh eadhon ged nach eil faidhlichean ".frm" no ".par" ann.
Chuir sinn an gnìomh dreach luathaichte bathar-cruaidh den ghnìomh crc32 () airson AMD64, ARMv8 agus POWER 8 CPUs.
Dh'atharraich cuid de na roghainnean bunaiteach. innodb_encryption_threads air àrdachadh gu 255 agus max_sort_length air àrdachadh bho 4 gu 8.
Tha grunn optimizations coileanaidh airson an einnsean InnoDB air an taisbeanadh.
Chaidh làn thaic a chuir ri inneal mac-samhail ioma-mhaighstir sioncronaich Galera GTID (Global Transaction ID), aithnichearan malairt a tha cumanta do gach nod brabhsair.
Chaidh gluasad gu meur ùr den leabharlann a dhèanamh PCRE2 (Iarrtasan cunbhalach Perl Compatible), an àite an t-sreath clasaigeach PCRE 8.x.
Chaidh dreachan ùra de acfhainn a mholadh airson ceangal ris an MariaDB agus MySQL DBMS bho phrògraman ann am Python agus C: Ceangal MariaDB / Python 1.0.0 и Ceangal MariaDB / C 3.1.9. Tha an ceangal Python a’ gèilleadh ris an Python DB API 2.0, air a sgrìobhadh ann an C agus a’ cleachdadh an leabharlann Connector/C gus ceangal ris an fhrithealaiche.