Tillkännagiven som en del av ClusterControl 1.5-utgåvan ger vi nu fullt stöd för MariaDB version 10.2. Den här nya versionen ger ännu bättre integration med Galera Cluster, MariaDB:s val av HA-lösning, och har även förbättringar av SQL som fönsterfunktioner, vanliga tabelluttryck och JSON-funktioner.
MariaDB är den snabbast växande databasen med öppen källkod och når mer än 60 miljoner utvecklare över hela världen genom att den ingår i alla större Linux-distributioner, samt en växande närvaro hos världens ledande molnleverantörer. Dess utbredda användning över Linux-distributioner och molnplattformar, såväl som dess lätthet att använda, har snabbt gjort MariaDB till öppen källkodsdatabasstandard för det moderna företaget.
MariaDB Server listades i den senaste OpenStack-undersökningen som nummer ett och två databastekniker som används idag.
Vad är nytt i version 10.2?
MariaDB Server 10.1 tog med den inbyggda standardintegreringen av Galera Cluster för att låta sina användare uppnå det ultimata inom hög tillgänglighet. Severalnines var en tidig användare av denna klustringsteknik och var glada över att se MariaDB anamma den för HA.
Här är några av förbättringarna som ingår i den nya 10.2-versionen som tillkännagavs av MariaDB...
- SQL-förbättringar som fönsterfunktioner, vanliga tabelluttryck och JSON-funktioner tillåter nya användningsfall för MariaDB Server
- Standard MariaDB Server-replikering har ytterligare optimeringar
- Många områdesbegränsningar har tagits bort, vilket möjliggör enklare användning och det finns inget behov av begränsningshantering på applikationsnivå
- MyRocks, en ny lagringsmotor utvecklad av Facebook, har introducerats, som ytterligare kommer att berika användningsfallen för MariaDB Server (OBS:Denna nya Storage Engine är nu också tillgänglig för MariaDB-distributioner i ClusterControl, men ClusterControl gör det stöder ännu inte MyRocks-specifik övervakning .)
Fönsterfunktioner
Fönsterfunktioner är populära inom Business Intelligence (BI) där mer komplex rapportgenerering behövs baserat på en delmängd av data, som land- eller säljteamstatistik. Ett annat vanligt användningsfall är där tidsseriebaserad data bör aggregeras baserat på ett tidsfönster istället för bara en aktuell post, som alla rader inom en viss tidsperiod.
I takt med att analys blir viktigare och viktigare för slutanvändare, ger fönsterfunktioner ett nytt sätt att skriva prestandaoptimerade analytiska SQL-frågor, som är lätta att läsa och underhålla och eliminerar behovet av att skriva dyra delfrågor och självanslutningar.
Vanliga tabelluttryck
Hierarkiska och rekursiva frågor implementeras vanligtvis med vanliga tabelluttryck (CTE). De liknar härledda tabeller i en FROM-sats, men genom att ha ett identifieringsnyckelord WITH kan optimeraren skapa mer effektiva frågeplaner. Fungerar som en automatiskt skapad temporär och namngiven resultatuppsättning, som endast är giltig för tiden för frågan, den kan användas för rekursiv och hierarkisk exekvering, och tillåter även återanvändning av den temporära datamängden. Att ha en dedikerad metod hjälper också till att skapa mer uttrycksfull och renare SQL-kod.
JSON-funktioner
JSON (JavaScript Object Notation), ett textbaserat och plattformsoberoende datautbytesformat, används inte bara för att utbyta data, utan också som ett format för att lagra ostrukturerad data. MariaDB Server 10.2 erbjuder mer än 24 JSON-funktioner för att tillåta fråga, modifiering, validering och indexering av JSON-formaterad data, som lagras i ett textbaserat fält i en databas. Som ett resultat kan den kraftfulla relationsmodellen för MariaDB berikas genom att arbeta med ostrukturerad data, där så krävs.
Genom att använda virtuella kolumner, JSON-funktionen, JSON_VALUE och den senaste indexeringsfunktionen i MariaDB Server 10.2 på virtuella kolumner, extraheras JSON-värden automatiskt från JSON-strängen, lagras i en virtuell kolumn och indexeras vilket ger den snabbaste åtkomsten till JSON. sträng.
Med hjälp av JSON-funktionen JSON_VALID garanterar de nya CHECK CONSTRAINTS i MariaDB Server 10.2 att endast JSON-strängar med rätt JSON-format kan läggas till i ett fält.
Binär loggbaserad återställning
Det förbättrade mysqlbinlog-verktyget som levereras med MariaDB Server 10.2 inkluderar en ny punkt-i-tids-återställningsfunktion, som gör att en databas eller tabell kan återgå till ett tidigare tillstånd, och levererar binär loggbaserad återställning av redan ansluten data. Verktyget mysqlbinlog modifierar inte direkt någon data, det genererar en "exportfil" inklusive de återställda satserna för transaktionerna, inloggade i en binär loggfil. Den skapade filen kan användas med kommandoradsklienten eller annat SQL-verktyg för att exekvera de inkluderade SQL-satserna. På så sätt återställs alla genomförda transaktioner upp till en given tidsstämpel.
I fallet med att åtgärda logiska misstag som att lägga till, ändra eller ta bort data, har hittills det enda möjliga sättet varit att använda mysqlbinlog för att granska transaktioner och åtgärda problemen manuellt. Detta leder dock ofta till datainkonsekvens eftersom korrigeringar vanligtvis bara adresserar fel påstående och därigenom ignorerar andra databeroende.
Normalt orsakat av DBA eller användarfel, kan återställning av en enorm databas resultera i ett betydande avbrott i tjänsten. Att rulla tillbaka de senaste transaktionerna med ”point-in-time roll back” tar bara tiden för utdraget, en kort genomgång och utförandet av de återställda transaktionerna – vilket sparar värdefull tid, resurser och service.
Varför MariaDB?
Med flera MySQL-alternativ att välja mellan, varför välja MariaDB som teknik för att driva din applikation? Här är några av fördelarna med att välja MariaDB...
- MariaDB är byggd på en modern arkitektur som är utbyggbar på alla lager:klient, kluster, kärna och lagring. Denna töjbarhet ger två stora fördelar. Det möjliggör kontinuerlig innovation inom gemenskapen via plugins och det gör det enkelt för kunder att konfigurera MariaDB för att stödja en mängd olika användningsfall från OLTP till OLAP.
- MariaDB utvecklar funktioner och förbättringar som är en del av dess egen färdplan, oberoende av Oracle/MySQL. Detta gör det möjligt för MariaDB att acceptera och attrahera bredare gemenskapsinnovation, samt att lägga till internt utvecklade nya funktioner som gör det lättare att migrera från proprietära system till open source MariaDB.
- MariaDB är konstruerad för att säkra databasen i varje lager, vilket gör den till en pålitlig allmän databas som används i branscher som myndigheter och banker som kräver säkerhetsfunktioner på högsta nivå.
- MariaDB erbjuder stöd för en mängd olika lagringsmotorer, inklusive NoSQL-stöd, vilket ger sina användare flera val för att avgöra vilken som fungerar bäst med deras miljö.
- MariaDB har implementerat många prestandaförbättrande förbättringar inklusive frågeoptimeringar som i flera benchmark-tester låter oss MariaDB prestera 3-5 % bättre än en liknande konfigurerad MySQL-miljö.
ClusterControl för MariaDB
ClusterControl ger stöd för var och en av de bästa MariaDB-teknologierna...
- MariaDB Server: MariaDB Server är en allmän databas konstruerad med en utbyggbar arkitektur för att stödja en bred uppsättning användningsfall via pluggbara lagringsmotorer – som InnoDB, MyRocks och Spider.
- Inbyggd asynkron master/slav-replikering
- Dynamiska kolumner som tillåter olika rader att lagra olika data i samma kolumn
- Inbyggd kryptering
- Frågeoptimering
- Förbättrad schemakompatibilitet
- MariaDB-kluster: MariaDB Cluster är gjord för dagens molnbaserade miljöer. Den är fullt läs-skriv-skalbar, kommer med synkron replikering, tillåter multi-master topologier och garanterar ingen fördröjning eller förlorade transaktioner.
- Synkron replikering utan slavfördröjning eller förlorade transaktioner
- Aktiv-aktiv multi-master topologi
- Läs och skriv till valfri klusternod
- Automatisk medlemskapskontroll, med misslyckade noder borttagna från klustret
- Automatisk nodkoppling
- Sann parallell replikering på radnivå
- Direkta klientanslutningar, inbyggt MariaDB-utseende och känsla
- Både läs- och skrivskalbarhet
- MariaDB MaxScale: MariaDB MaxScale är en databasproxy som utökar den höga tillgängligheten, skalbarheten och säkerheten hos MariaDB Server samtidigt som den förenklar applikationsutvecklingen genom att frikoppla den från underliggande databasinfrastruktur.
- Inkluderar databasbrandvägg och DoS-skydd
- Läs-skrivdelning
- Datamaskering
- Schemabaserad delning
- Frågecachning