MariaDB
 sql >> Baza danych >  >> RDS >> MariaDB

Co nowego w MariaDB Server 10.5?

MariaDB Server 10.5 to świeża, nowa i stabilna wersja MariaDB, która została wydana 24 czerwca 2020 r. Przyjrzyjmy się funkcjom, które nam przyniesie.

Bardziej szczegółowe uprawnienia

W MariaDB 10.5 nadchodzą pewne zmiany dotyczące uprawnień. Przede wszystkim przywilej SUPER został podzielony na kilka nowych przywilejów, które pozwalają ustawić bardziej szczegółową kontrolę nad tym, jakie akcje są dozwolone dla danych użytkowników, a jakie nie. Poniżej znajduje się lista nowych uprawnień dostępnych w MariaDB 10.5:

  • ADMIN BINLOGU
  • POWTÓRKA BINLOGU
  • ADMIN POŁĄCZENIA
  • Administrator federacyjny
  • ADMIN TYLKO DO ODCZYTU
  • GŁÓWNY ADMINISTRATOR REPLIKACJI
  • ADMIN PODMIOTU REPLIKACJI
  • USTAW UŻYTKOWNIKA

Ulepszenia wydajności InnoDB

MariaDB 10.5 zawiera listę ulepszeń wydajności dla InnoDB. Ważne jest, aby wiedzieć, że MariaDB 10.5 ma wbudowaną InnoDB z MariaDB 10.4. Będą modyfikacje i ulepszenia wydajności, ale rdzeń InnoDB jest taki sam jak w MariaDB 10.4. To bardzo interesujące, aby zobaczyć, jak ścieżka, którą wybrała MariaDB, przyniesie pod względem wydajności. Z jednej strony trzymanie się starej wersji umożliwia szybsze cykle wydawnicze dla MariaDB – przeniesienie zupełnie nowego InnoDB do MariaDB byłoby sporym wyzwaniem i, bądźmy szczerzy, może nie być wykonalne. Należy pamiętać, że MariaDB staje się coraz bardziej niekompatybilna z upstreamem. Minęło trochę czasu od ostatniej kompilacji, w której można było po prostu wymieniać pliki binarne i wszystko działało bez żadnych problemów.

MariaDB opracowała swój zestaw funkcji, takich jak szyfrowanie lub kompresja, przez co te implementacje nie są kompatybilne. Z drugiej strony, nowa InnoDB wykazała znacznie lepszą wydajność niż MariaDB 10.4. Napisano wiele wierszy kodu (i wiele wierszy kodu zostało usuniętych), aby uczynić go bardziej skalowalnym niż poprzednia wersja. To będzie bardzo interesujące zobaczyć, czy MariaDB 10.5 będzie w stanie przewyższyć swoje równoczesne rozwiązania.

Nie będziemy wchodzić w szczegóły, ponieważ to właśnie można znaleźć na stronie MariaDB, chcielibyśmy wspomnieć o niektórych zmianach. Dzienniki przeróbek InnoDB wykazały pewną pracę, dzięki czemu są bardziej wydajne. Pula buforów InnoDB została również ulepszona do tego stopnia, że ​​opcja tworzenia wielu pul buforów została usunięta, ponieważ nie jest już potrzebna – problemy z wydajnością, które miała naprawić, zostały już naprawione w wersji 10.5, dzięki czemu ta opcja nie jest potrzebna.

Należy również pamiętać, że InnoDB w wersji 10.5 będzie, ze względu na zmiany, niekompatybilne z InnoDB w wersji 10.4. Aktualizacja będzie tylko w jedną stronę, należy odpowiednio zaplanować proces aktualizacji.

Pełna obsługa GTID dla klastra Galera

Galera Cluster będzie dostępny w MariaDB 10.5 z pełną obsługą GTID. Powinno to sprawić, że mieszanie klastra Galera i replikacji asynchronicznej będzie bardziej płynne i mniej problematyczne.

Więcej metadanych do replikacji i dzienników binarnych

Mówiąc o replikacji, MariaDB 10.5 poprawiła metadane dziennika binarnego. Zawiera więcej informacji o replikowanych danych:

  • Podpis kolumn liczbowych
  • Zestaw znaków w kolumnach znaków i kolumnach binarnych
  • Nazwa kolumny
  • Wartość ciągu kolumn SET
  • Wartość ciągu kolumn ENUM
  • Klucz główny
  • Zestaw znaków z kolumn SET i kolumn ENUM
  • Typ geometrii

Powinno to pomóc w uniknięciu problemów z replikacją, jeśli istnieją różne schematy na urządzeniu głównym i podrzędnym.

Składnia

W MariaDB 10.5 wprowadzono kilka zmian w składni SQL. INTERSECT pozwala nam napisać zapytanie, którego wynikiem będą wiersze zwracane przez dwie instrukcje SELECT. W MariaDB 10.5 dodano INTERSECT ALL, co pozwala zwrócić zestaw wyników ze zduplikowanymi wartościami. Podobnie, EXCEPT zostało ulepszone, aby umożliwić EXCEPT ALL.

W składni ALTER wprowadzono kilka zmian - możesz teraz zmieniać nazwy kolumn za pomocą ALTER TABLE… RENAME COLUMN. Możliwa jest również zmiana nazwy indeksu za pomocą składni ALTER TABLE … RENAME KEY. Co dość ważne, zarówno ALTER TABLE, jak i RENAME TABLE otrzymały wsparcie dla IF EXISTS, na pewno pomoże w obsłudze replikacji.

Aktualizacje schematu wydajności w celu dopasowania do MySQL 5.7

Tabele schematów wydajności zostały zaktualizowane, dzięki czemu będą zgodne ze schematem wydajności z MySQL 5.7. Oznacza to zmiany w instrumentacji związanej z pamięcią, blokowaniem metadanych, przygotowanymi instrukcjami, procedurami składowanymi, blokowaniem, transakcjami i zmiennymi użytkownika.

Binaria o nazwie mariadb

Ostatnie, ale nie mniej ważne, pliki binarne zostały zmienione z „mysql” na „mariadb”. Jednak stara konwencja nazewnictwa może być nadal używana w celu zachowania zgodności z istniejącymi skryptami i narzędziami.

Ponadto wprowadzono kilka innych zmian. Funkcja agregacji tablic i obiektów JSON, ulepszona instrumentacja dla puli połączeń, usprawnienia w optymalizatorze zapytań czy migracja do nowej wersji biblioteki wyrażeń regularnych. Wprowadzono również integrację z S3 — możesz odczytywać dane z zasobników S3 z poziomu MariaDB 10.5.

Nie możemy się doczekać, aby zobaczyć, jak ta nowa wersja MariaDB będzie wyglądać w środowiskach produkcyjnych. Jeśli chcesz spróbować, instrukcje migracji są dostępne na stronie MariaDB


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak rozwiązywać problemy z bazą danych MySQL

  2. Jak EXTRACT() działa w MariaDB

  3. Funkcja SUM() w MariaDB

  4. Jak działa funkcja CONCAT_WS() w MariaDB

  5. Jak działa ACOS() w MariaDB