Opublikowano nową wersję LTS systemu zarządzania bazą danych MariaDB 11.8

Wydano wersję MariaDB 11.8.2, która jest oznaczona jako pierwsze stabilne wydanie gałęzi 11.8. Gałąź MariaDB 11.8 jest związana z wersjami o długoterminowym wsparciu i będzie wspierana przez co najmniej 5 lat. Jednocześnie dostępna jest wersja MariaDB 12.0.1, posiadająca status kandydata na wydanie.

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 11.8 w porównaniu do poprzedniego wydania LTS 11.4:

  • Zintegrowano osiągnięcia projektu MariaDB Vector, rozwijającego możliwości wyszukiwania wektorowego, popularnego w systemach uczenia maszynowego. Wprowadzono wbudowane wsparcie dla typu danych VECTOR, funkcji VEC_DISTANCE_EUCLIDEAN(), VEC_DISTANCE_COSINE() i VEC_DISTANCE() do obliczania podobieństwa wektorów, a także funkcji VEC_FromText() i VEC_ToText() do konwersji między binarną a tekstową reprezentacją wektorów. Wprowadzone optymalizacje pracy z wektorami wykorzystują rozszerzenia SIMD CPU Intel (AVX2 i AVX512), ARM oraz IBM Power10. W przeprowadzonych testach wydajność zapytań wektorowych w MariaDB przewyższa Redis, pgvector, qdrant oraz weaviate.
    Opublikowano nową wersję LTS systemu zarządzania bazą danych MariaDB 11.8
  • Rozwiązano problem z rokiem 2038. Maksymalna wartość typu TIMESTAMP została zwiększona z 2038 do 2106 roku.
  • Domyślnie zamiast latin1 ustawiono kodowanie Unicode (utf8mb4) z pełnym wsparciem dla emoji. Właściwości lokalizacji „Collation”, definiujące zasady sortowania i dopasowania z uwzględnieniem znaczenia znaków, zostały zaktualizowane do wersji UCA 14.0.0.
  • Dodano nowy plugin do autoryzacji hasłami PARSEC (Password Authentication with Response Signed by Elliptic Curves), który stosuje funkcję PBKDF2 do tworzenia hasza hasła i weryfikuje odpowiedzi z użyciem klucza publicznego opartego na schemacie podpisów cyfrowych ed25519.
  • Udoskonalono autoryzację przy dostępie do systemu zarządzania bazą danych z lokalnego systemu, wykorzystując UNIX socket.
  • W mariadb-dump i mariadb-import dodano wsparcie dla wielowątkowego tworzenia i przywracania kopii zapasowych. Równoległość stosuje się zarówno przy zrzucie jednej dużej bazy danych, jak i podczas jednoczesnego tworzenia kopii zapasowych kilku baz danych.
  • Znacząco poprawiono wydajność replikacji. Aby przyspieszyć przyjmowanie bardzo dużych transakcji, wprowadzono mechanizm przełączania segmentów dziennika binarnego (binlog), który pozwala uniknąć kosztownych operacji kopiowania plików. W celu skrócenia czasu ponownego uruchamiania po awariach zapewniono wycofanie transakcji (rollback) w trybie asynchronicznym. Dodano ustawienie „slave_replication_delay_abort_timeout”, które umożliwia automatyczne anulowanie transakcji zbyt długo blokujących replikację.
  • Rozszerzono narzędzia monitorowania. W tabelach ze statystyką dodano dodatkowe kolumny do analizy wydajności i diagnostyki problemów.
  • Dodano tabelę USERS z informacjami o użytkownikach, nałożonych na nich ograniczeniach oraz czasie ważności ich haseł.
  • Dodano polecenia „FLUSH GLOBAL STATUS”, „REPAIR TABLE … FORCE” i „SHOW CREATE SERVER”.
  • Dodano możliwość zwracania wartości typu ROW z procedur składowanych.
  • Zwiększono kompatybilność z bazami danych Oracle przy pracy z sekwencjami (sequence). Operacja „CREATE SEQUENCE … AS” może teraz być używana z dowolnymi typami całkowitymi, w tym „BIGINT UNSIGNED”.
  • Dodano nowe funkcje do generowania UUID — UUID_v7 i UUID_v4.
  • Dodano funkcję FORMAT_BYTES do przekształcania liczby bajtów w czytelny format (na przykład FORMAT_BYTES(1000000000) zwróci 953.67 MiB).
  • Dodano możliwość ograniczenia przestrzeni dyskowej używanej dla plików tymczasowych i tabel tymczasowych. Dodano ustawienia max_tmp_session_space_usage i max_tmp_total_space_usage do określania limitów, powiązanych z jednym użytkownikiem lub wszystkimi użytkownikami.
  • W optymalizatorze zapytań przyspieszono przetwarzanie operacji UPDATE/DELETE z jedną tabelą. Ulepszono domyślne optymalizacje redukujące kody do mniejszego podzbioru znaków. Przyspieszono zapytania z wyrażeniami „SUBSTR(col, 1, n) = const_str”. Dodano wsparcie dla optymalizacji wirtualnych kolumn.

Ź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