Opublikowano pierwszą stabilną wersję nowej gałęzi systemu zarządzania bazą danych MariaDB 10.9 (10.9.2), w ramach której rozwija się odgałęzienie od MySQL, zachowujące zgodność wsteczną i wyróżniające się integracją dodatkowych silników przechowywania oraz rozszerzonymi możliwościami. Rozwój MariaDB jest nadzorowany przez niezależną organizację MariaDB Foundation zgodnie z całkowicie otwartym i przejrzystym procesem rozwoju, niezależnym od pojedynczych producentów. MariaDB jest dostarczana zamiast MySQL w wielu dystrybucjach Linuxa (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) i wdrażana w takich dużych projektach, jak Wikipedia, Google Cloud SQL i Nimbuzz.
Kluczowe ulepszenia MariaDB 10.9:
- Dodano funkcję JSON_OVERLAPS, która pozwala określić przecięcia w danych dwóch dokumentów JSON (na przykład zwraca true, jeśli w obu dokumentach występują obiekty z wspólną parą klucz/wartość lub wspólne elementy tablicy).
- W wyrażeniach JSONPath wprowadzono możliwość wskazania zakresów (na przykład „$[1 to 4]” do użycia z elementami tablicy od 1 do 4) oraz indeksów ujemnych (na przykład „SELECT JSON_EXTRACT(JSON_ARRAY(1, 2, 3), ‘$[-1]’);” do wyciągnięcia pierwszego elementu z końca).
- Dodano wtyczkę Hashicorp Key Management do szyfrowania danych w tabelach z użyciem kluczy przechowywanych w Hashicorp Vault KMS.
- W narzędziu mysqlbinlog wprowadzono nowe opcje „—do-domain-ids”, „—ignore-domain-ids” oraz „—ignore-server-ids” do filtrowania po identyfikatorach gtid_domain_id.
- Dodano możliwość zapisywania zmiennych stanu wsrep w osobnym pliku w formacie JSON, który może być używany w zewnętrznych systemach monitorowania.
- Dodano wsparcie dla trybu „SHOW ANALYZE [FORMAT=JSON]” w celu uzyskania wyników w formacie JSON.
- W wyrażeniu „SHOW EXPLAIN” zrealizowano wsparcie dla składni „EXPLAIN FOR CONNECTION”.
- Przeniesiono do kategorii przestarzałych zmienne innodb_change_buffering i old (zastąpiona przez zmienną old_mode).
Źródło: opennet.ru
