sql >> Database teknologi >  >> RDS >> MariaDB

Vi introducerer MariaDB Platform X5:databasen for enhver arbejdsbelastning, nu i enhver skala

MariaDB Platform X5 er kulminationen på mange års arbejde og planlægning. Længe før den første udgivelse af MariaDB Platform, selv før de første udgivelser af dens forgængere MariaDB TX og MariaDB AX, forestillede vi os en virksomheds open source-databaseløsning, der var i stand til at håndtere enhver arbejdsbyrde i enhver skala.

MariaDB Platform X3 integrerede MariaDB ColumnStore for at tilføje distribueret, søjleformet lagring og behandling til interaktive ad hoc-analyser på milliarder af rækker. MariaDB Platform X4 fuldt integreret ColumnStore, der erstatter en kompleks ændringsdatafangstproces med standardreplikering for bedre at understøtte smarte transaktioner (dvs. hybrid transaktionel/analytisk behandling eller HTAP).

  • Transaktioner? Tjek.
  • Skalerbar analyse? Tjek.
  • Smarte transaktioner? Tjek.

Så hvad manglede?

Distribueret SQL

Skalerbar transaktionsbehandling, eller hvad vi nu kalder distribueret SQL (tidligere NewSQL), var den sidste brik i puslespillet.

Der er masser af distribuerede ikke-relationelle (NoSQL) databaser, men der er meget få distribuerede SQL-databaser. Det er et meget svært problem at løse. CockroachDB er populær, da den netop har rejst 87 millioner dollars i finansiering. Og selvfølgelig er der Google Spanner og dets forskningspapir.

Men længe før CockroachDB og Google Spanner var der ClustrixDB, en af ​​de allerførste distribuerede SQL-databaser. MariaDB købte Clustrix for knap to år siden af ​​en grund, for at give MariaDB Platform skalerbar transaktionsbehandling.

ClustrixDB-teknologien har nu fundet vej til MariaDB Platform X5 ved hjælp af MariaDB Xpand-smartmotoren, ligesom vi tilføjede skalerbar analyse via ColumnStore-smartmotoren. Disse smarte motorer udvider MariaDB Enterprise Server, så den kan håndtere forskellige slags arbejdsbelastninger.

Distribueret SQL er kraftfuld, men det er kun en del af det, der gør MariaDB Platform X5 så speciel.

Alsidighed

Replikerede og klyngede databaser fungerer ikke godt i stor skala. Distribuerede databaser fungerer ikke godt i lille skala. Med Oracle Database kan du gå fra Active Data Guard til RAC. Med CockroachDB kan du gå fra distribueret SQL til... distribueret SQL.

MariaDB Platform har en helt anden tilgang. Det er en database til generelle formål med specialiserede smarte motorer. MariaDB Platform X5 kan implementeres som en enkelt databaseinstans med replikering og læsereplikaer, som en multi-master-klynge og nu som en distribueret SQL-database.

Enkelt sagt skalerer MariaDB Platform X5 med din virksomhed hvert trin af vejen, mens den vokser, fra en selvstændig instans til udvikling til en multi-master-klynge for høj tilgængelighed til en distribueret SQL-database for skalerbarhed. Der er ingen grund til at skifte database, ændre skemaer eller ændre applikationer, når din arbejdsbyrde ændres eller øges.

Det er ikke alt. MariaDB Platform kan bruges på forskellige måder og på mange måder. Implementer det som en database til transaktioner, et datavarehus til analyser eller begge dele. Gem data som relationer, dokumenter (JSON) eller begge dele. Brug replikerede tabeller, distribuerede tabeller eller begge dele. Xpand-smartmotoren leverer distribueret SQL, men DBA'er kan vælge, hvilke tabeller der skal replikeres, og hvilke der skal distribueres – og ja, forespørgsler kan slutte sig til replikerede og distribuerede tabeller (også rækker og søjler)!

Nogen arbejdsbyrde? Tjek.

Enhver skala? Tjek.

Nu hvor vi har dækket MariaDB Platform X5, lad os se, hvad der er nyt i dets hovedkomponenter:

  • Hvad er nyt i MariaDB Enterprise Server 10.5 (InnoDB mk II og flere JSON-funktioner!)
  • Hvad er nyt i MariaDB MaxScale 2.5 (Kafka og Redis integration!)
  • Introduktion af Xpand-lagringsmotoren (distribueret SQL!)

  1. Hvordan opretter og bruger man en midlertidig tabel i oracle-lagret procedure?

  2. SQL Server 2016:Ydeevnepåvirkning af altid krypteret

  3. Transaktionsloggen for databasen er fuld

  4. Sådan opretter du en tabel med flere fremmednøgler og ikke bliver forvirret