De release van MariaDB 11.8.2 is gepresenteerd, die wordt gekenmerkt als de eerste stabiele release van de 11.8-tak. De MariaDB 11.8-tak wordt geclassificeerd als een release met langdurige ondersteuning en zal gedurende ten minste 5 jaar worden ondersteund. Tegelijkertijd is de release MariaDB 12.0.1 beschikbaar, die de status van release-kandidaat heeft.
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 11.8-tak in vergelijking met de vorige LTS-release 11.4:
- Integraties zijn toegevoegd van het MariaDB Vector-project, dat de mogelijkheden voor vectorzoekopdrachten uitbreidt, wat veel gevraagd is in machine learning-systemen. Ingebouwde ondersteuning voor het gegevenstype VECTOR is gerealiseerd, samen met de functies VEC_DISTANCE_EUCLIDEAN(), VEC_DISTANCE_COSINE() en VEC_DISTANCE() voor het berekenen van de gelijkenis van vectoren, evenals de functies VEC_FromText() en VEC_ToText() voor conversie tussen binaire en tekstuele representaties van vectoren. Prestaties bij het werken met vectoren zijn geoptimaliseerd met behulp van CPU Intel SIMD-extensies (AVX2 en AVX512), ARM en IBM Power10. In uitgevoerde tests overtreft de prestatie van vectorqueries in MariaDB die van Redis, pgvector, qdrant en weaviate.

- Het probleem van het jaar 2038 is opgelost. De grenswaarde van het TIMESTAMP-type is verhoogd van 2038 naar 2106.
- Standaard is in plaats van latin1 de Unicode-encoding (utf8mb4) ingesteld met volledige ondersteuning voor emoji. De collatie-eigenschappen, die de regels voor sorteren en vergelijken op basis van de betekenis van symbolen bepalen, zijn bijgewerkt naar versie UCA 14.0.0.
- Een nieuwe authenticatie-plugin voor wachtwoorden genaamd PARSEC (Password Authentication with Response Signed by Elliptic Curves) is toegevoegd, die de PBKDF2-functie gebruikt voor het genereren van een wachtwoordhash en de antwoorden verifieert met behulp van een openbare sleutel op basis van de ed25519 digitale handtekeningenschema.
- De authenticatie voor toegang tot de database vanaf een lokaal systeem, met gebruik van een UNIX-socket, is verbeterd.
- In mariadb-dump en mariadb-import is ondersteuning toegevoegd voor meervoudig geïnterrumpeerde creatie en herstel van back-ups. Parallelisatie wordt toegepast zowel bij het dumpen van één grote database als bij het gelijktijdig maken van back-ups van meerdere databases.
- De prestaties van de replicatie zijn aanzienlijk verbeterd. Om de ontvangst van zeer grote transacties te versnellen, is er een mechanisme voor het schakelen van binlog-segmenten geïmplementeerd, waardoor tijdrovende bestandskopieoperaties kunnen worden vermeden. Voor het verkorten van herstarts na storingen is er een rollback van transacties in asynchrone modus toegevoegd. De instelling 'slave_replication_delay_abort_timeout' is toegevoegd, waarmee transacties die te lang de replicatie blokkeren automatisch kunnen worden geannuleerd.
- Monitoringtools zijn uitgebreid. In de statistiektabellen zijn extra kolommen toegevoegd voor prestatieanalyse en probleemdiagnose.
- Een tabel USERS is toegevoegd met informatie over gebruikers, de beperkingen die op hen van toepassing zijn en de geldigheidsduur van hun wachtwoorden.
- De commando's 'FLUSH GLOBAL STATUS', 'REPAIR TABLE … FORCE' en 'SHOW CREATE SERVER' zijn toegevoegd.
- De mogelijkheid om waarden van het type ROW terug te geven vanuit opgeslagen procedures is toegevoegd.
- De compatibiliteit met Oracle-databases bij het werken met sequenties is verbeterd. De operatie 'CREATE SEQUENCE … AS' kan nu met alle gehele getaltypen worden gebruikt, inclusief 'BIGINT UNSIGNED'.
- Nieuwe functies voor het genereren van UUID's zijn toegevoegd — UUID_v7 en UUID_v4.
- De functie FORMAT_BYTES is toegevoegd voor het converteren van een byte-aantal naar een leesbaar formaat (bijvoorbeeld, FORMAT_BYTES(1000000000) zal 953,67 MiB opleveren).
- De mogelijkheid om de schijfruimte te beperken die wordt gebruikt voor tijdelijke bestanden en tijdelijke tabellen is toegevoegd. Instellingen max_tmp_session_space_usage en max_tmp_total_space_usage zijn toegevoegd voor het instellen van limieten, zowel voor één als voor alle gebruikers.
- In de query-optimalisator is de verwerking van UPDATE/DELETE-operaties met één tabel versneld. Optimalisaties voor het verkleinen van coderingen naar een kleinere subset van tekens zijn standaard ingeschakeld. Vragen met de uitdrukkingen 'SUBSTR(col, 1, n) = const_str' zijn versneld. Ondersteuning voor de optimalisatie van virtuele kolommen is toegevoegd.
Bron: opennet.ru

