Wersja stabilna MariaDB 10.10

Ukazało się pierwsze stabilne wydanie nowej gałęzi DBMS MariaDB 10.10 (10.10.2), w ramach której rozwijana jest gałąź MySQL zachowująca kompatybilność wsteczną i wyróżniająca się integracją dodatkowych silników magazynujących oraz zaawansowanymi możliwościami. Rozwój MariaDB jest nadzorowany przez niezależną Fundację MariaDB, zgodnie z otwartym i przejrzystym procesem rozwoju, niezależnym od poszczególnych dostawców. MariaDB jest dostarczana jako zamiennik MySQL w wielu dystrybucjach Linuksa (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) i została wdrożona w tak dużych projektach jak Wikipedia, Google Cloud SQL i Nimbuzz.

Kluczowe ulepszenia w MariaDB 10.10:

  • Dodano funkcję RANDOM_BYTES pozwalającą uzyskać losową sekwencję bajtów o zadanym rozmiarze.
  • Dodano typ danych INET4 do przechowywania adresów IPv4 w postaci 4-bajtowej.
  • Zmieniono domyślne parametry wyrażenia „CHANGE MASTER TO”, które obecnie korzysta z trybu replikacji opartego na GTID (Global Transaction ID), jeśli serwer master obsługuje tego typu identyfikator. Ustawienie „MASTER_USE_GTID=Current_Pos” stało się przestarzałe i powinno zostać zastąpione opcją „MASTER_DEMOTE_TO_SLAVE”.
  • Ulepszone optymalizacje operacji łączenia z dużą liczbą tabel, w tym możliwość użycia „eq_ref” do łączenia tabel w dowolnej kolejności.
  • Zaimplementowane algorytmy UCA (Unicode Collation Algoritm), zdefiniowane w specyfikacji Unicode 14 i służące do ustalania reguł sortowania i dopasowywania z uwzględnieniem znaczenia znaków (np. przy sortowaniu wartości cyfrowych obecność minusa i kropki przed brana jest pod uwagę liczba i różne rodzaje pisowni, a przy porównywaniu nie jest akceptowane uwzględnienie wielkości liter i obecności znaku akcentu). Poprawiono wydajność operacji UCA w funkcjach utf8mb3 i utf8mb4.
  • Zaimplementowano możliwość dodawania adresów IP do listy węzłów Klastra Galera, które mogą realizować żądania SST/IST.
  • Domyślnie aktywowany jest tryb „explicit_defaults_for_timestamp”, aby zbliżyć zachowanie do MySQL (podczas wykonywania „SHOW CREATE TABLE” zawartość bloków DEFAULT dla typu znacznika czasu nie jest pokazywana).
  • W interfejsie wiersza poleceń domyślnie włączona jest opcja „--ssl” (włączone jest nawiązywanie połączeń szyfrowanych TLS).
  • Przerobiono przetwarzanie wyrażeń UPDATE i DELETE najwyższego poziomu.
  • Funkcje DES_ENCRYPT i DES_DECRYPT oraz zmienna innodb_prefix_index_cluster_optimization są przestarzałe.

Źródło: opennet.ru

Dodaj komentarz