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

Ogłaszamy obsługę MariaDB 10.2 — ClusterControl 1.5

Zapowiedziane jako część wydania ClusterControl 1.5 zapewniamy teraz pełne wsparcie dla MariaDB w wersji 10.2. Ta nowa wersja zapewnia jeszcze większą integrację z Galera Cluster, wybranym rozwiązaniem MariaDB HA, a także zawiera ulepszenia SQL, takie jak funkcje okien, wspólne wyrażenia tabelowe i funkcje JSON.

MariaDB to najszybciej rozwijająca się baza danych typu open source, która dociera do ponad 60 milionów programistów na całym świecie dzięki włączeniu jej do wszystkich głównych dystrybucji Linuksa, a także rosnącej obecności wśród wiodących światowych dostawców usług w chmurze. Jego szerokie zastosowanie w dystrybucjach Linuksa i platformach chmurowych, a także łatwość obsługi sprawiły, że MariaDB szybko stała się standardem bazy danych typu open source dla współczesnego przedsiębiorstwa.

MariaDB Server został wymieniony w ostatniej ankiecie OpenStack jako numer jeden i dwa obecnie używane technologie baz danych.

Co nowego w wersji 10.2?

MariaDB Server 10.1 wprowadził domyślną wbudowaną integrację Galera Cluster, aby umożliwić użytkownikom osiągnięcie najwyższej dostępności. Firma Manynines była jednym z pierwszych użytkowników tej technologii klastrowania i była podekscytowana widząc, że MariaDB wykorzystuje ją w HA.

Oto niektóre z ulepszeń zawartych w nowej wersji 10.2 ogłoszonej przez MariaDB…

  • Ulepszenia SQL, takie jak funkcje okien, wspólne wyrażenia tabelowe i funkcje JSON, pozwalają na nowe przypadki użycia MariaDB Server
  • Standardowa replikacja MariaDB Server ma dalsze optymalizacje
  • Usunięto wiele ograniczeń obszaru, co pozwala na łatwiejsze użytkowanie i nie ma potrzeby obsługi ograniczeń na poziomie aplikacji
  • MyRocks, nowy silnik pamięci opracowany przez Facebook, został wprowadzony, co jeszcze bardziej wzbogaci przypadki użycia MariaDB Server (UWAGA:Ten nowy silnik pamięci jest teraz dostępny również dla wdrożeń MariaDB w ClusterControl, jednak ClusterControl nie nie obsługuje jeszcze monitorowania MyRocks .)

Funkcje okien

Funkcje okien są popularne w Business Intelligence (BI), gdzie potrzebne jest bardziej złożone generowanie raportów na podstawie podzbioru danych, takich jak metryki kraju lub zespołu sprzedaży. Innym częstym przypadkiem użycia jest sytuacja, w której dane oparte na szeregach czasowych powinny być agregowane na podstawie okna czasowego, a nie tylko bieżącego rekordu, tak jak wszystkie wiersze w określonym przedziale czasowym.

Ponieważ analityka staje się coraz ważniejsza dla użytkowników końcowych, funkcje okna zapewniają nowy sposób pisania zoptymalizowanych pod kątem wydajności analitycznych zapytań SQL, które są łatwe do odczytania i utrzymania oraz eliminują potrzebę pisania kosztownych podzapytań i samodzielnych połączeń.

Typowe wyrażenia tabelowe

Zapytania hierarchiczne i rekurencyjne są zwykle implementowane przy użyciu typowych wyrażeń tabelowych (CTE). Są one podobne do tabel pochodnych w klauzuli FROM, ale dzięki słowu kluczowemu identyfikującemu WITH optymalizator może tworzyć bardziej wydajne plany zapytań. Działając jako automatycznie tworzony tymczasowy i nazwany zestaw wyników, który jest ważny tylko na czas zapytania, może być używany do wykonywania rekurencyjnego i hierarchicznego, a także umożliwia ponowne wykorzystanie tymczasowego zestawu danych. Posiadanie dedykowanej metody pomaga również w tworzeniu bardziej wyrazistego i czystszego kodu SQL.

Funkcje JSON

JSON (JavaScript Object Notation), tekstowy i niezależny od platformy format wymiany danych, jest używany nie tylko do wymiany danych, ale także jako format do przechowywania danych nieustrukturyzowanych. MariaDB Server 10.2 oferuje ponad 24 funkcje JSON umożliwiające odpytywanie, modyfikację, walidację i indeksowanie danych w formacie JSON, które są przechowywane w tekstowym polu bazy danych. W rezultacie, potężny relacyjny model MariaDB można wzbogacić o pracę z nieustrukturyzowanymi danymi tam, gdzie jest to wymagane.

Dzięki wykorzystaniu kolumn wirtualnych, funkcji JSON, JSON_VALUE i najnowszej funkcji indeksowania MariaDB Server 10.2 na kolumnach wirtualnych, wartości JSON będą automatycznie wyodrębniane z ciągu JSON, przechowywane w kolumnie wirtualnej i indeksowane, zapewniając najszybszy dostęp do JSON ciąg.

Korzystając z funkcji JSON JSON_VALID, nowe SPRAWDŹ OGRANICZENIA w MariaDB Server 10.2 gwarantują, że do pola można dodać tylko ciągi JSON o poprawnym formacie JSON.

Przywracanie zmian na podstawie dziennika binarnego

Ulepszone narzędzie mysqlbinlog dostarczane z serwerem MariaDB Server 10.2 zawiera nową funkcję przywracania do określonego momentu, która umożliwia przywrócenie bazy danych lub tabeli do wcześniejszego stanu oraz zapewnia przywracanie danych już zatwierdzonych na podstawie dziennika binarnego. Narzędzie mysqlbinlog nie modyfikuje bezpośrednio żadnych danych, generuje „plik eksportowy” zawierający odwrócone zestawienia transakcji, zarejestrowane w binarnym pliku dziennika. Utworzonego pliku można użyć z klientem wiersza poleceń lub innym narzędziem SQL do wykonania dołączonych instrukcji SQL. W ten sposób wszystkie zatwierdzone transakcje do podanej sygnatury czasowej zostaną wycofane.

W przypadku rozwiązywania błędów logicznych, takich jak dodawanie, zmiana lub usuwanie danych, do tej pory jedynym możliwym sposobem było użycie mysqlbinlog do przeglądania transakcji i ręcznego rozwiązywania problemów. Jednak często prowadzi to do niespójności danych, ponieważ poprawki zazwyczaj odnoszą się tylko do błędnego oświadczenia, ignorując w ten sposób inne zależności danych.

Przywracanie ogromnej bazy danych, zwykle spowodowane błędem administratora lub użytkownika, może spowodować znaczną awarię usługi. Wycofanie ostatnich transakcji przy użyciu wycofania do określonego momentu zajmuje tylko czas wyodrębnienia, krótki przegląd i wykonanie cofniętych transakcji – oszczędzając cenny czas, zasoby i usługi.

Dlaczego MariaDB?


Po co wybierać spośród kilku opcji MySQL, dlaczego wybrać MariaDB jako technologię do obsługi aplikacji? Oto niektóre korzyści z wyboru MariaDB...

  • MariaDB opiera się na nowoczesnej architekturze, którą można rozszerzać w każdej warstwie:kliencie, klastrze, jądrze i pamięci masowej. Ta rozszerzalność zapewnia dwie główne zalety. Pozwala na ciągłe innowacje społeczności za pomocą wtyczek i ułatwia klientom skonfigurowanie MariaDB do obsługi szerokiej gamy przypadków użycia, od OLTP do OLAP.
  • MariaDB opracowuje funkcje i ulepszenia, które są częścią jej własnej mapy drogowej, niezależnej od Oracle/MySQL. Pozwala to MariaDB akceptować i przyciągać szersze innowacje społeczności, a także dodawać wewnętrznie opracowane nowe funkcje, które ułatwiają migrację z systemów zastrzeżonych do MariaDB o otwartym kodzie źródłowym.
  • MariaDB została zaprojektowana w celu zabezpieczenia bazy danych na każdej warstwie, dzięki czemu jest zaufaną bazą danych ogólnego przeznaczenia stosowaną w branżach takich jak rząd i bankowość, które wymagają funkcji bezpieczeństwa najwyższego poziomu.
  • MariaDB oferuje obsługę różnych silników pamięci masowej, w tym obsługę NoSQL, dając swoim użytkownikom kilka możliwości wyboru tego, który będzie najlepiej działał w ich środowisku.
  • MariaDB wdrożyła wiele ulepszeń zwiększających wydajność, w tym optymalizacje zapytań, które w kilku testach porównawczych pozwalają MariaDB działać o 3-5% lepiej niż podobnie skonfigurowane środowisko MySQL.

ClusterControl dla MariaDB

ClusterControl zapewnia obsługę każdej z najlepszych technologii MariaDB...

  • Serwer MariaDB: MariaDB Server to baza danych ogólnego przeznaczenia zaprojektowana z rozszerzalną architekturą do obsługi szerokiego zestawu przypadków użycia za pośrednictwem podłączanych silników pamięci masowej — takich jak InnoDB, MyRocks i Spider.
    • Wbudowana asynchroniczna replikacja master/slave
    • Dynamiczne kolumny, które pozwalają różnym wierszom przechowywać różne dane w tej samej kolumnie
    • Wbudowane szyfrowanie
    • Optymalizacja zapytań
    • Poprawiona kompatybilność schematów
  • Klaster MariaDB: Klaster MariaDB jest stworzony dla współczesnych środowisk opartych na chmurze. Jest w pełni skalowalny do odczytu i zapisu, jest wyposażony w synchroniczną replikację, umożliwia topologie z wieloma wzorcami i gwarantuje brak opóźnień lub utraconych transakcji.
    • Synchroniczna replikacja bez opóźnień i utraconych transakcji
    • Aktywna-aktywna topologia wielu wzorców
    • Odczyt i zapis do dowolnego węzła klastra
    • Automatyczna kontrola członkostwa z uszkodzonymi węzłami usuwanymi z klastra
    • Automatyczne dołączanie węzłów
    • Prawdziwa replikacja równoległa na poziomie wiersza
    • Bezpośrednie połączenia klientów, natywny wygląd i działanie MariaDB
    • Skalowalność zarówno odczytu, jak i zapisu
  • MariaDB MaxScale: MariaDB MaxScale to serwer proxy bazy danych, który rozszerza wysoką dostępność, skalowalność i bezpieczeństwo serwera MariaDB Server, jednocześnie upraszczając tworzenie aplikacji przez oddzielenie jej od podstawowej infrastruktury bazy danych.
    • Zawiera zaporę sieciową bazy danych i ochronę przed atakami DoS
    • Podział odczytu i zapisu
    • Maskowanie danych
    • Sharding oparty na schemacie
    • Buforowanie zapytań

  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 działa COLLATION() w MariaDB

  2. Prosty sposób na wdrożenie klastra MySQL Galera w AWS

  3. Połączenie potęgi SQL i instrukcji proceduralnych z trybem zgodności MariaDB z Oracle

  4. 2 sposoby na uzyskanie zestawów znaków dostępnych w MariaDB

  5. Jak zautomatyzować przełączanie awaryjne bazy danych za pomocą ClusterControl