Predstavljen je izdanak SUSTAVA BAZA PODATAKA MariaDB 11.8.2, koji je označen kao prvo stabilno izdanje grane 11.8. Grana MariaDB 11.8 svrstana je među izdanja s dugoročnom podrškom i bit će podržavana najmanje 5 godina. Istovremeno je dostupan izdanak MariaDB 12.0.1, koji ima status kandidata za izdanja.
Projekt MariaDB razvija ogranak od MySQL-a koji zadržava unazad kompatibilnost i uključuje integraciju dodatnih sustava za pohranu i proširene mogućnosti. Razvoj MariaDB nadzire neovisna organizacija MariaDB Foundation u skladu s otvorenim i transparentnim procesom razvoja, neovisnim o pojedinačnim proizvođačima. MariaDB se isporučuje umjesto MySQL-a u mnogim distribucijama Linuxa (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) i koristi se u velikim projektima poput Wikipedije, Google Cloud SQL i Nimbuzz.
Među promjenama u grani MariaDB 11.8 u odnosu na prethodno LTS izdanje 11.4:
- U sastav su integrirane inovacije projekta MariaDB Vector, koji razvija mogućnosti za vektorsko pretraživanje, koje je traženo u sustavima strojnog učenja. Implementirana je ugrađena podrška za tip podataka VECTOR, funkcije VEC_DISTANCE_EUCLIDEAN(), VEC_DISTANCE_COSINE() i VEC_DISTANCE() za izračunavanje sličnosti između vektora, kao i funkcije VEC_FromText() i VEC_ToText() za pretvaranje između binarnog i tekstualnog prikaza vektora. Implementirane su optimizacije rada s vektorima, koje koriste SIMD proširenja CPU-a Intel (AVX2 i AVX512), ARM i IBM Power10. U provedenim testovima, performanse vektorskih upita u MariaDB nadmašuju Redis, pgvector, qdrant i weaviate.

- Riješen je problem godine 2038. Granična vrijednost tipa TIMESTAMP povećana je s 2038 na 2106.
- Zadano je umjesto latin1 postavljena kodiranje Unicode (utf8mb4) s potpunom podrškom za emoji. Svojstva lokaliteta 'Collation', koja definiraju pravila sortiranja i usporedbe uzimajući u obzir značenje simbola, ažurirana su na verziju UCA 14.0.0.
- Dodan je novi dodatak za autentifikaciju lozinkama PARSEC (Password Authentication with Response Signed by Elliptic Curves), koji koristi funkciju PBKDF2 za generiranje hash-a lozinke i verificira odgovore koristeći javni ključ temeljene na shemi digitalnih potpisa ed25519.
- Poboljšana je autentifikacija prilikom pristupa SUSTAVU BAZA PODATAKA s lokalnog sustava, koristeći UNIX socket.
- U mariadb-dump i mariadb-import dodana je podrška za višestruko stvaranje i obnavljanje sigurnosnih kopija. Paralelizacija se primjenjuje i prilikom dumpanja jedne velike baze podataka, kao i prilikom istodobnog sigurnosnog kopiranja nekoliko baza podataka.
- Significantly improved replication performance. To accelerate the reception of very large transactions, a mechanism for switching binary log segments (binlog) has been implemented, allowing resource-intensive file copy operations to be avoided. To reduce the restart time after failures, transaction rollback in asynchronous mode has been ensured. The setting 'slave_replication_delay_abort_timeout' has been added, which can automatically cancel transactions that block replication for too long.
- Expanded monitoring tools. Additional columns for performance analysis and problem diagnostics have been added to the statistics tables.
- A USERS table has been added with information about users, the restrictions applied to them, and the duration of their passwords.
- The commands 'FLUSH GLOBAL STATUS', 'REPAIR TABLE … FORCE', and 'SHOW CREATE SERVER' have been added.
- The ability to return values of type ROW from stored procedures has been added.
- Compatibility with Oracle DBMS has been improved when working with sequences. The operation 'CREATE SEQUENCE … AS' can now be used with any integer types, including 'BIGINT UNSIGNED'.
- New functions for generating UUIDs have been added — UUID_v7 and UUID_v4.
- The FORMAT_BYTES function has been added to convert byte numbers into a readable format (for example, FORMAT_BYTES(1000000000) will output 953.67 MiB).
- The ability to limit disk space used for temporary files and temporary tables has been added. The settings max_tmp_session_space_usage and max_tmp_total_space_usage have been added to set limits, related to both individual users and all users.
- In the query optimizer, the processing of UPDATE/DELETE operations on a single table has been accelerated. Optimizations for trimming encodings to a smaller subset of characters are enabled by default. Queries with the expression 'SUBSTR(col, 1, n) = const_str' have been sped up. Support for the optimization of virtual columns has been added.
Izvor: opennet.ru

