De uitgave van het DBMS MariaDB 12.1.2 is gepubliceerd, gemarkeerd als de eerste stabiele release van de 12.1-tak. De MariaDB 12.1-tak is geclassificeerd als een tussentijdse release (rolling), die de ontwikkeling van functionaliteit blijft voortzetten en de MariaDB 12.0-tak vervangt. Tegelijkertijd is de MariaDB 12.2.1-release gepubliceerd, die de status van releasekandidaat heeft. De MariaDB 12.1-tak zal worden ondersteund tot de release van 12.2.2 wordt geconfigureerd.
Het MariaDB-project ontwikkelt een fork van MySQL, die backwards compatible is en zich onderscheidt door de integratie van extra opslagmotoren en uitgebreide mogelijkheden. De ontwikkeling van MariaDB wordt gecoördineerd door de onafhankelijke organisatie MariaDB Foundation, volgens een open en transparant ontwikkelingsproces dat niet afhankelijk is van specifieke leveranciers. MariaDB wordt in plaats van MySQL geleverd in veel Linux-distributies (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) en is geïmplementeerd in grote projecten zoals Wikipedia, Google Cloud SQL en Nimbuzz.
Onder de wijzigingen in de MariaDB 12.1-tak:
- In de Aria-opslagengine is een segmentcache voor sleutels geĆÆmplementeerd, waarin sleutels in groepen worden verdeeld die in afzonderlijke cache-segmenten worden opgeslagen. Deze nieuwe cache heeft de prestaties van gelijktijdige query-uitvoering door verschillende gebruikers verbeterd. Het aantal segmenten wordt ingesteld via de variabele aria_pagecache_segments, die waarden van 1 (standaard) tot 128 kan aannemen.
- De schaalbaarheid van MDL (Metadata Lock) sloten is verbeterd.
- Parallelle replicatie is toegestaan bij asynchrone replicatie van gegevens tussen twee Galera-clusters.
- De plug-in voor het bijhouden van auditlogs heeft ondersteuning gekregen voor het bufferen van logboekschrijfacties. De grootte van de buffer wordt ingesteld via de variabele server_audit_file_buffer_size.
- Zoekoperaties voor gegevens van het type VECTOR zijn met 30-50% versneld.
- Een nieuwe authenticatieplug-in caching_sha2_password is toegevoegd, die de SHA2-algoritme voor hashing toepast in plaats van SHA1. De plug-in is compatibel met de gelijknamige plug-in die is verschenen in MySQL 9.0.
- In de compatibiliteitsmodus met de Oracle DBMS is ondersteuning voor associatieve arrays (INDEX BY) en de syntaxis '( + )' voor het definiëren van externe joins (outer join) geïmplementeerd, bijvoorbeeld: SELECT * FROM table1, table2 WHERE table1.rec_num = table2.fk_table1( + ); TYPE type_name TABLE OF rec_type_name INDEX BY idx_type_name;
- Er zijn nieuwe opties voor optimizerbeheer toegevoegd: [NO_]JOIN_INDEX, [NO_]GROUP_INDEX, [NO_]ORDER_INDEX, [NO_]INDEX, [NO_]SPLIT_MATERIALIZED, [NO_]DERIVED_CONDITION_PUSHDOWN, [NO_]MERGE.
- De utiliteit mariadb-dump heeft de mogelijkheid gekregen om maskers op te geven (bijvoorbeeld 'database_*'), met behulp van de optie '-L' (āwildcards).
- De eis voor uniekheid van externe sleutel-IDs (foreign key) in de context van de hele DB is verwijderd (uniekheid op tabelniveau is voldoende).
- De mogelijkheid om functionele indexen te gebruiken voor het verbeteren van de prestaties van GROUP/ORDER BY-operaties is toegevoegd.
- In de resultaten van de optimizer-tracering wordt de weergave van definities van tabellen en views verzekerd.
Bron: opennet.ru
