Stabil udgivelse af databaseadministrationssystemet MariaDB 12.1

Udgivelsen af MariaDB 12.1.2 er offentliggjort, som er markeret som den første stabile version af 12.1. MariaDB 12.1-grenen er klassificeret som en mellemversion (rolling), der fortsætter den gradvise udvikling af funktionaliteten og erstatter MariaDB 12.0-grenen. Samtidig blev MariaDB 12.2.1 offentliggjort, som har status som release-kandidat. MariaDB 12.1-grenen vil blive supporteret indtil den endelige version 12.2.2.

MariaDB projektet udvikler en gren fra MySQL, der bevarer bagudkompatibilitet og adskiller sig ved integrationen af yderligere lagringsmotorer og avancerede funktioner. Udviklingen af MariaDB styres af den uafhængige organisation MariaDB Foundation i henhold til en åben og gennemsigtig udviklingsproces, der ikke er afhængig af enkeltproducenter. MariaDB leveres i stedet for MySQL i mange Linux-distributioner (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) og er implementeret i store projekter som Wikipedia, Google Cloud SQL og Nimbuzz.

Blandt ændringerne i MariaDB 12.1:

  • I Aria-lagringsmotoren er der implementeret en segmenteret nøglecache, hvor nøgler opdeles i grupper, der opbevares i separate cache-segmenter. Den nye cache har øget ydeevnen for parallel udførelse af forespørgsler fra forskellige brugere. Antallet af segmenter angives med variablen aria_pagecache_segments, som kan tage værdier fra 1 (standard) til 128.
  • Skalerbarheden af MDL-låse (Metadata Lock) er forbedret.
  • Parallel replikation er nu tilladt ved asynkron replikation af data mellem to Galera-klynger.
  • Auditlog-pluginet har fået support til buffring af log skriveoperationer. Bufferens størrelse angives med variablen server_audit_file_buffer_size.
  • Søgeoperationer for data af typen VECTOR er blevet accelereret med 30-50%.
  • Et nyt godkendelsesplugin, caching_sha2_password, er tilføjet, der anvender SHA2-algoritmen til hashing i stedet for SHA1. Pluginet er kompatibelt med det samme plugin, der blev introduceret i MySQL 9.0.
  • Der er implementeret understøttelse af associative arrays (INDEX BY) og syntaksen '( + )' til at definere ydre sammenføjninger (outer join) i overensstemmelse med Oracle-databasen, f.eks.: SELECT * FROM table1, table2 WHERE table1.rec_num = table2.fk_table1( + ); TYPE type_name TABLE OF rec_type_name INDEX BY idx_type_name;
  • Nye optimeringsstyringsmuligheder er tilføjet: [NO_]JOIN_INDEX, [NO_]GROUP_INDEX, [NO_]ORDER_INDEX, [NO_]INDEX, [NO_]SPLIT_MATERIALIZED, [NO_]DERIVED_CONDITION_PUSHDOWN, [NO_]MERGE.
  • MariaDB-dump-værktøjet har fået muligheden for at angive masker (f.eks. 'database_*'), ved hjælp af indstillingen '-L' (—wildcards).
  • Kravet om unikhed af udenlandske nøgleidentifikatorer (foreign key) i konteksten af hele databasen er fjernet (unikhed på tabelniveau er tilstrækkelig).
  • Muligheden for at bruge funktionsbaserede indekser (functional index) til at forbedre ydeevnen af GROUP/ORDER BY-operationer er blevet tilføjet.
  • I resultaterne af optimeringens tracing vises definitioner af tabeller og visninger.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster