sql >> Databasteknik >  >> RDS >> MariaDB

Vi introducerar MariaDB Platform X5:databasen för alla arbetsbelastningar, nu i vilken skala som helst

MariaDB Platform X5 är kulmen på år av arbete och planering. Långt före den första utgåvan av MariaDB Platform, även innan de första utgåvorna av dess föregångare MariaDB TX och MariaDB AX, föreställde vi oss en databaslösning med öppen källkod för företag som kan hantera vilken arbetsbelastning som helst i vilken skala som helst.

MariaDB Platform X3 integrerade MariaDB ColumnStore för att lägga till distribuerad, kolumnär lagring och bearbetning för interaktiv, ad hoc-analys på miljarder rader. MariaDB Platform X4 helt integrerad ColumnStore, som ersätter en komplex förändringsdatainsamlingsprocess med standardreplikering för att bättre stödja smarta transaktioner (d.v.s. hybrid transaktions-/analytisk bearbetning eller HTAP).

  • Transaktioner? Kontrollera.
  • Skalbar analys? Kontrollera.
  • Smarta transaktioner? Kontrollera.

Så, vad saknades?

Distribuerad SQL

Skalbar transaktionsbearbetning, eller vad vi nu kallar distribuerad SQL (tidigare NewSQL), var den sista pusselbiten.

Det finns gott om distribuerade icke-relationella (NoSQL) databaser, men det finns väldigt få distribuerade SQL-databaser. Det är ett mycket svårt problem att lösa. CockroachDB är populärt efter att ha samlat in 87 miljoner dollar i finansiering. Och naturligtvis finns det Google Spanner och dess forskningsartikel.

Men långt före CockroachDB och Google Spanner fanns ClustrixDB, en av de allra första distribuerade SQL-databaserna. MariaDB förvärvade Clustrix för knappt två år sedan av en anledning, för att förse MariaDB Platform med skalbar transaktionsbehandling.

ClustrixDB-tekniken har nu tagit sig in i MariaDB Platform X5 genom MariaDB Xpand smarta motor, precis som vi lagt till skalbar analys via ColumnStore smart motor. Dessa smarta motorer utökar MariaDB Enterprise Server så att den kan hantera olika typer av arbetsbelastningar.

Distribuerad SQL är kraftfull, men det är bara en del av det som gör MariaDB Platform X5 så speciell.

Mångsidighet

Replikerade och klustrade databaser fungerar inte bra i stor skala. Distribuerade databaser fungerar inte bra i liten skala. Med Oracle Database kan du gå från Active Data Guard till RAC. Med CockroachDB kan du gå från distribuerad SQL till... distribuerad SQL.

MariaDB Platform tar ett helt annat tillvägagångssätt. Det är en allmän databas med specialiserade smarta motorer. MariaDB Platform X5 kan distribueras som en enda databasinstans, med replikering och läsrepliker, som ett multimasterkluster och nu som en distribuerad SQL-databas.

Enkelt uttryckt, MariaDB Platform X5 skalas med ditt företag varje steg på vägen när det växer, från en fristående instans för utveckling till ett multi-master-kluster för hög tillgänglighet till en distribuerad SQL-databas för skalbarhet. Du behöver inte byta databaser, ändra scheman eller modifiera applikationer när din arbetsbelastning ändras eller ökar.

Det är inte allt. MariaDB Platform kan användas på olika sätt och på många sätt. Distribuera den som en databas för transaktioner, ett datalager för analyser eller båda. Lagra data som relationer, dokument (JSON) eller båda. Använd replikerade tabeller, distribuerade tabeller eller båda. Den smarta Xpand-motorn tillhandahåller distribuerad SQL, men DBA:er kan välja vilka tabeller som ska replikeras och vilka som ska distribueras – och ja, frågor kan sammanfoga replikerade och distribuerade tabeller (också rader och kolumner)!

Någon arbetsbelastning? Kontrollera.

Någon skala? Kontrollera.

Nu när vi har täckt MariaDB Platform X5, låt oss se vad som är nytt i dess huvudkomponenter:

  • Vad är nytt i MariaDB Enterprise Server 10.5 (InnoDB mk II och fler JSON-funktioner!)
  • Vad är nytt i MariaDB MaxScale 2.5 (Kafka och Redis integration!)
  • Vi presenterar Xpand-lagringsmotorn (distribuerad SQL!)

  1. PostgreSQL vs Linux-kärnversioner

  2. JSON_ARRAY() – Skapa en JSON-array från en lista över värden i MySQL

  3. Kör ProxySQL som en Helper Container på Kubernetes

  4. Mysql Konvertera kolumn till rad (pivottabell)