10 lat po założeniu oddziału 10.x, w końcu została wydana nowa wersja i gałąź MariaDB 11.0.0Że przynosi kilka ważnych ulepszeń i psuje zmiany kompatybilności.
MariaDB 11 została już wydana i to są jej nowości, a po ustabilizowaniu będzie gotowa do użytku produkcyjnego. Kolejna znacząca gałąź MariaDB 12, zawierająca zmiany łamiące kompatybilność, ma pojawić się nie wcześniej niż za 10 lat (w 2032 r.).
Ci, którzy nie znają projektu MariaDB, powinni o tym wiedzieć rozwija rozwidlenie MySQL, które zachowuje kompatybilność wstecznąs wszędzie tam, gdzie to możliwe i wyróżnia się integracją dodatkowych silników pamięci masowej i zaawansowanych funkcji.
Rozwój MariaDB jest nadzorowany przez niezależną fundację MariaDB, po otwartym i przejrzystym procesie rozwoju niezależnym od poszczególnych dostawców. MariaDB jest dostarczana zamiast MySQL w wielu dystrybucjach Linuksa.
Główne nowe funkcje MariaDB 11
W tej nowej wersji MariaDB 11 jednym z kluczowych ulepszeń w gałęzi jest tłumaczenie optymalizatora zapytań do nowego modelu ważenia (model kosztów), który zapewnia dokładniejsze przewidywanie wag każdego planu wykonania zapytania. Chociaż nowy model usuwa niektóre wąskie gardła wydajności, może nie być optymalny we wszystkich scenariuszach, a niektóre zapytania mogą działać wolniej, dlatego zachęcamy użytkowników do udziału w testach i powiadamiania programistów w przypadku jakichkolwiek problemów.
Powyższy model działał dobrze, aby znaleźć optymalny indeks, ale występowały problemy z zastosowaniem skanów tabel, skanów indeksu lub wyszukiwania zakresów. W nowym modelu ta wada jest wyeliminowana poprzez zmianę gramatury operacji z silnikiem magazynującym.
oceny wydajności do operacji intensywnie korzystających z dysku, takich jak sekwencyjne skanowanie zapisu, teraz zakładają, że dane są przechowywane na dysku SSD o pojemności odczytu 400 MB na sekundę. Dodatkowo dopracowano inne parametry wagowe optymalizatora, co pozwoliło m.in. na zaimplementowanie możliwości wykorzystania indeksów dla operacji „ORDER BY/GROUP BY” w podzapytaniach oraz przyspieszenie pracy z bardzo małymi tabelami.
Kolejną nowością, która się wyróżnia, jest to, że nowy model ważenia pozwoli na wybór bardziej optymalnego planu wykonania zapytania w następujących sytuacjach:
- Podczas korzystania z zapytań obejmujących więcej niż 2 tabele.
- Gdy istnieją indeksy zawierające dużą liczbę identycznych wartości.
- Podczas korzystania z zakresów obejmujących więcej niż 10% tabeli.
- Gdy masz złożone zapytania, w których nie wszystkie używane kolumny są indeksowane.
- Podczas korzystania z zapytań, które obejmują różne silniki pamięci masowej (na przykład, gdy zapytanie zawiera dostęp do tabel w silnikach InnoDB i Memory).
- Używając FORCE INDEX do ulepszenia planu zapytań.
- Gdy plan zapytań zostanie obniżony w przypadku korzystania z „ANALIZY TABELI”.
- Gdy zapytanie obejmuje dużą liczbę widoków (duża liczba zagnieżdżonych SELECT).
- Podczas używania klauzul ORDER BY lub GROUP BY, które pasują do indeksów.
Część przerwa w kompatybilności W tej nowej wersji MariaDB 11 wymieniono następujące przerwy, które znajdziemy w tej nowej gałęzi:
- Uprawnienia SUPER nie pozwalają już na wykonywanie czynności, dla których dostępne są oddzielnie ustawione uprawnienia. Na przykład zmiana formatu logów binarnych będzie wymagać uprawnień ADMINISTRATORA BINLOGU.
- Usunięto implementację bufora zmian w InnoDB.
- Przestarzałe innodb_flush_method i innodb_file_per_table.
- Obsługa nazw mysql* została wycofana.
- Wycofano ustawienie explicit_defaults_for_timestamp na 0.
- Dowiązania symboliczne zostały przeniesione do oddzielnego pakietu w celu zachowania zgodności z MySQL.
- Wartość parametru innodb_undo_tablespaces została zmieniona z domyślnej na 3.
W końcu jeśli chcesz dowiedzieć się więcej na ten temat o tej nowej wersji, możesz sprawdzić szczegóły w następujący link.