Stabilne wydanie systemu baz danych MariaDB 12.1

Opublikowano wydanie bazy danych MariaDB 12.1.2, które oznaczone zostało jako pierwsze stabilne wydanie gałęzi 12.1. Gałąź MariaDB 12.1 została zaliczona do wydania pośredniego (rolling), nadal rozwija się funkcjonalność i zastąpiła gałąź MariaDB 12.0. Jednocześnie opublikowano wydanie MariaDB 12.2.1, które ma status kandydata do wydania. Gałąź MariaDB 12.1 będzie wspierana do momentu wydania 12.2.2.

Projekt MariaDB rozwija fork MySQL, zachowując zgodność wsteczną i różniąc się integracją dodatkowych silników przechowywania oraz rozszerzonymi możliwościami. Rozwój MariaDB nadzoruje niezależna organizacja MariaDB Foundation w ramach otwartego i przejrzystego procesu rozwoju, niezależnego od konkretnych producentów. MariaDB jest dostarczana zamiast MySQL w wielu dystrybucjach Linuxa (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) i wdrożona w takich dużych projektach jak Wikipedia, Google Cloud SQL i Nimbuzz.

Wśród zmian w gałęzi MariaDB 12.1:

  • W silniku przechowywania Aria zaimplementowano segmentowaną pamięć podręczną kluczy, w której klucze dzielone są na grupy przechowywane w osobnych segmentach pamięci. Nowa pamięć podręczna pozwoliła zwiększyć wydajność równoległego wykonywania zapytań przez różnych użytkowników. Liczba segmentów jest określana przez zmienną aria_pagecache_segments, która może przyjmować wartości od 1 (domyślnie) do 128.
  • Poprawiono skalowalność blokad MDL (Metadata Lock).
  • Zezwolono na wykorzystanie replikacji w trybie równoległym podczas asynchronicznej replikacji danych między dwoma klastrami Galera.
  • Do wtyczki do prowadzenia logu audytu dodano wsparcie dla buforowania operacji zapisu do logu. Rozmiar bufora jest określany przez zmienną server_audit_file_buffer_size.
  • Operacje wyszukiwania dla danych typu VECTOR przyspieszone o 30-50%.
  • Dodano nowy plugin do uwierzytelniania caching_sha2_password, który stosuje algorytm SHA2 do haszowania zamiast SHA1. Plugin jest kompatybilny z pluginem o tej samej nazwie, pojawiającym się w MySQL 9.0.
  • W trybie zgodności z bazą danych Oracle wdrożono wsparcie dla tablic asocjacyjnych (INDEX BY) oraz składni „( + )” do określania zewnętrznych złączeń (outer join), na przykład: SELECT * FROM table1, table2 WHERE table1.rec_num = table2.fk_table1( + ); TYPE type_name TABLE OF rec_type_name INDEX BY idx_type_name;
  • Dodano nowe opcje zarządzania optymalizatorem: [NO_]JOIN_INDEX, [NO_]GROUP_INDEX, [NO_]ORDER_INDEX, [NO_]INDEX, [NO_]SPLIT_MATERIALIZED, [NO_]DERIVED_CONDITION_PUSHDOWN, [NO_]MERGE.
  • Do narzędzia mariadb-dump dodano możliwość wskazania masek (na przykład „database_*”), korzystając z opcji „-L” (—wildcards).
  • Usunięto wymóg unikalności identyfikatorów kluczy obcych (foreign key) w kontekście całej bazy danych (wystarczająca jest unikalność na poziomie tabeli).
  • Dodano możliwość używania indeksów opartych na funkcjach (functional index) w celu zwiększenia wydajności operacji GROUP/ORDER BY.
  • W wynikach śledzenia optymalizatora zapewniono pokazanie definicji tabel i widoków.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster