Stabilne wydanie DBMS MariaDB 10.7

Po sześciu miesiącach prac wprowadzono pierwszą stabilną wersję nowej gałęzi bazy danych MariaDB 10.7 (10.7.2), w ramach której rozwija się odgałęzienie MySQL, zachowujące kompatybilność wsteczną i wyróżniające się integracją dodatkowych silników przechowywania oraz rozszerzonymi możliwościami. Rozwój MariaDB nadzoruje niezależna organizacja 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 została wdrożona w takich dużych projektach jak Wikipedia, Google Cloud SQL i Nimbuzz.

Jednocześnie wydano pierwszą wersję testową następnej znaczącej gałęzi MariaDB 10.8.1 oraz poprawki do wersji 10.6.6, 10.5.14, 10.4.23, 10.3.33 i 10.2.42. Wydanie 10.7.2 stało się pierwszym po przejściu projektu na nowy model wydawania, który zakłada skrócenie okresu wsparcia z 5 lat do 1 roku oraz przejście na wydawanie znaczących wersji nie raz w roku, a raz na kwartał.

Kluczowe ulepszenia MariaDB 10.7:

  • Dodano nowy typ danych UUID, przeznaczony do przechowywania 128-bitowych unikalnych identyfikatorów (Universally Unique Identifier).
  • Wprowadzono nowe funkcje do przetwarzania danych w formacie JSON: JSON_EQUALS() do porównywania tożsamości dwóch dokumentów JSON oraz JSON_NORMALIZE() do przekształcania obiektów JSON w formę nadającą się do wykonywania operacji porównawczych (przeprowadza sortowanie kluczy i usuwa białe znaki).
  • Dodano funkcję NATURAL_SORT_KEY() do sortowania ciągów z uwzględnieniem wartości numerycznych (na przykład ciąg „v10” po sortowaniu zajmie miejsce po ciągu „v9”).
  • Dodano funkcję SFORMAT() do dowolnego formatowania ciągów — jako argumenty przyjmuje ciąg z komendami formatowania oraz listę wartości do podstawienia (na przykład, ‘SFORMAT(„Odpowiedź to {}.”, 42)’).
  • Udoskonalono informowanie o błędach w zapytaniach INSERT dodających dane do wielu wierszy (komenda GET DIAGNOSTICS teraz wyświetla właściwość ROW_NUMBER, wskazującą na numer wiersza z błędem).
  • Zawiera nowy plugin do weryfikacji haseł password_reuse_check, który pozwala ograniczyć ponowne użycie haseł przez jednego użytkownika (sprawdzanie, czy nowe hasło nie pokrywa się z hasłami używanymi w czasie określonym przez parametr password_reuse_check_interval).
  • Dodano wsparcie dla wyrażeń „ALTER TABLE … CONVERT PARTITION .. TO TABLE” oraz „ALTER TABLE … CONVERT TABLE … TO PARTITION” do konwersji sekcji (partition) na tabelę i odwrotnie.
  • Do narzędzia mariadb-dump dodano opcję „—as-of” do zrzutu danych odpowiadającego określonemu stanowi wersjonowanej tabeli.
  • Dla MariaDB Galera Cluster w PROCESSLIST zaimplementowano nowe stany „waiting to execute in isolation”, „waiting for TOI DDL”, „waiting for flow control” oraz „waiting for certification”.
  • Do optymalizatora dodano nowy parametr „reorder”. Dla wielobajtowych ciągów zwiększona wydajność dopasowania z uwzględnieniem znaczenia znaków w operacjach z zakresami ASCII.
  • W magazynie InnoDB zwiększono wydajność operacji wstawiania danych w trybie wsadowym, a także wstępnego sortowania i budowania indeksów.
  • Usunięto 5 luk bezpieczeństwa, szczegóły dotyczące których nie zostały jeszcze ujawnione: CVE-2022-24052, CVE-2022-24051, CVE-2022-24050, CVE-2022-24048, CVE-2021-46659.
  • W aktualizacji testowej MariaDB 10.8.1 wyróżnia się wdrożenie indeksów posortowanych malejąco, co znacznie zwiększa wydajność operacji ORDER BY przy selekcji w odwrotnej kolejności. Dla funkcji przechowywanych dodano specyfikatory IN, OUT, INOUT i IN OUT. W InnoDB zmniejszono liczbę operacji zapisu przy prowadzeniu dziennika operacji przywracania (redo).

Ź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