Päivitä MariaDB Server 10.3:een. Mikä on uutta?

Päivitä MariaDB Server 10.3:een. Mikä on uutta?

Meillä on ilo ilmoittaa MariaDB Server 10.3:n yleisen päivityksen julkaisemisesta! Tämä julkaisu on valtava virstanpylväs MariaDB-palvelimen kehitykselle, ja se on kehitystiimin ja avustajien valtavan ponnistelun tulos – kiitos kaikille mukana olleille! Viime vuonna julkaistulla MariaDB Server 10.2:n edellisellä suurella julkaisulla aloitimme yritystason ominaisuuksien lisäämisen isännöintipalveluihimme, jotta voimme kuroa umpeen umpeen omien tietokantojen välistä kuilua. MariaDB Server 10.3:lla olemme ottaneet suuren askeleen eteenpäin tällä matkalla, sillä olemme ensimmäinen avoimen lähdekoodin tietokanta, joka on lisännyt ominaisuuksia, kuten ajallisen tietojenkäsittelyn (järjestelmän versioinnin avulla) ja yhteensopivuuden Oraclen ja Oracle PL/SQL -sekvenssien kanssa. Samalla haluamme pysyä uskollisina avoimen lähdekoodin ja innovatiivisille juurillemme (emme muuten kutsuisi itseämme innovaatioiksi!) lisäämällä tuen uusille tallennusmoottoreille, jotka mukautuvat helpommin erilaisiin työkuormiin ja käyttäjien saatavilla oleviin laitteistoihin. Tämän polun avulla voimme sopeutua nopeasti jatkuvasti muuttuvaan maisemaan, jossa uusia innovaatioita syntyy jatkuvasti kiihtyvällä tahdilla. Tämä on tähän mennessä suurin julkaisumme, ja tällä julkaisulla haluamme sijoittaa panoksemme kategoriaan yrityksen tietokanta.

MariaDB Server 10.3:n tärkeimmät parannukset voidaan jakaa seuraaviin luokkiin:

  • Aikatietojen käsittely (taulukot järjestelmäversiossa)
  • Oraclen yhteensopivuusominaisuudet
  • Tarkoitukseen rakennetut varastomoottorit

Aikatietojen käsittely

Ajallisten tietojen käsittely järjestelmän versiointitoiminnon kautta on yksi MariaDB Server -version 10.3 mielenkiintoisimmista lisäyksistä. Järjestelmän versioinnissa tietokanta pitää kirjaa kaikista taulukon kullekin riville tehdyistä muutoksista. Rivien vanhat versiot eivät näy normaalilla kyselysyntaksilla, mutta erityisellä syntaksilla pääsee käsiksi kaikkiin rivin vanhoihin versioihin. Tämä ominaisuus soveltuu useisiin käyttötapauksiin auditoinnista ja rikosteknisestä (jokin aika sitten suoritetun epäilyttävän kyselyn tarkan ajankohtaisen tulosjoukon löytäminen) asioihin, kuten tietojen muutosten analysointiin, asiakkaiden mieltymysten vertaamiseen vuositasolla ja lukuisiin muihin mahdollisuuksiin. Tämä ominaisuus voidaan ottaa käyttöön missä tahansa taulukossa, ja historia voidaan myös tyhjentää ajoittain, jotta taulukkosi ei kasva loputtomasti. Käyttötapaukset ovat jännittäviä ja loputtomia!

Yhteensopivuus ORACLE:n kanssa

Kun MariaDB Serverin kysyntä on kasvanut suurissa yrityksissä, olemme nähneet tarpeen myös ominaisuuksille, jotka ovat helposti saatavilla omistetuissa tietokantoissa. Olemme lisänneet mahdollisimman paljon yhteensopivuutta, jotta MariaDB:n käyttö olisi helpompaa DBA:ille ja kokeneille tietokanta-insinööreille kuin muille tuotteille.

MariaDB Server 10.3:ssa on lisätty uusi tallennettu proseduurisyntaksi jo olemassa olevan MariaDB SQL/PSM -syntaksin lisäksi. Nyt on mahdollista tukea MariaDB SQL/PL:tä, joka on syntaksi, joka on suunniteltu yhteensopivaksi Oracle PL/SQL:n kanssa. Tällä tavalla olemassa olevien sovellusten siirto on paljon helpompaa ja olemassa olevia taitoja voidaan käyttää ilman monimutkaista uudelleenkoulutusta. Prosessin aikana on lisätty useita uusia rakenteita tukemaan tallennettuja proseduureja, kuten uusia ROW-tietotyyppejä.

Uusi syntaksi ei ole ainoa uusi yhteensopivuusominaisuus, vaan sekvenssit on lisätty, jotta niillä on joustavampi tapa luoda yksilöllisiä ensisijaisia ​​avaimia kuin jo olemassa oleva auto_increment-toiminto. Tämä ominaisuus on täysin yhteensopiva Oracle-sekvenssien kanssa. Aiemmin lisättyjen ominaisuuksien (kuten ikkunafunktiot, yleiset taulukkolausekkeet (CTE) jne.) lisäksi meillä on nyt laaja joukko yritystason ominaisuuksia, jotka voivat vastata kaikentyyppisiin sovellusten tarpeisiin.

Tarkoitukseen rakennetut varastomoottorit

Me MariaDB:ssä uskomme oikean työkalun käyttämiseen oikeaan työhön. Emme kuitenkaan usko, että kaiken tarvitsee muuttua tämän tavoitteen saavuttamiseksi. Meillä on ainutlaatuinen arkkitehtuuri liitettävillä tallennusmoottoreilla, joiden avulla käyttäjä voi mukauttaa tietokannan käyttötapaukseen ja työmäärään muuttamatta ydinominaisuuksia ja toimintoja. Uskomme, että tämä joustavuus palvelee käyttäjien etuja ja pyrimme parantamaan tätä näkökohtaa edelleen MariaDB:n tulevilla versioilla. Tämän arkkitehtuurin avulla sekä yhteisö että tiimimme voivat innovoida lisää lisäämällä tallennusmoottoreita, jotka on suunniteltu uusille laitteistoille ja uusille käyttötapauksille. MariaDB Server 10.3:ssa esittelemme kaksi uutta vakaata tallennusmoottoria, MyRocksin ja Spiderin.

MyRocks on yhteistyö Facebookin kanssa, jossa tallennusmoottori on rakennettu RocksDB:n päälle – avoimen lähdekoodin projektiin, jota ensisijaisesti ylläpitää Facebook. MyRocksin tallennusmoottori on rakennettu käyttämällä log-structured merge tree (LSM tree) -arkkitehtuuria ja sopii hyvin kirjoitusintensiivisiin työkuormiin. MyRocksilla on myös erittäin korkea pakkaussuhde, ja se on suunniteltu maksimoimaan SSD-asemien käyttöikää.

Spider on äärimmäiseen mittakaavaan suunniteltu varastomoottori. Spider-tallennusmoottorin avulla voit sirpaloida tietyn taulukon useiden solmujen välillä. Se käyttää osiointiprotokollaa määrittääkseen, kuinka taulukko tulee osioida, ja jokainen yksittäinen sirpale sijaitsee MariaDB-etäpalvelimella, joka käsittelee vain kyseistä sirpaletta koskevia kyselyjä. Spiderin avulla saat lähes lineaarisen INSERT- ja näppäimien skaalauksen.

Ja on muutakin…

Tämän lisäksi on lisätty useita ominaisuuksia nopeuttamaan skeeman toimintoja (kuten välitön ADD COLUMN) ja muita optimointi- ja yhteensopivuusominaisuuksia. ADD COLUMN -ominaisuus on toinen esimerkki MariaDB-kehitystiimistämme asiakkaiden ja kumppaneiden kanssa, mukaan lukien Alibaba, Tencent ja ServiceNow, ja se on vasta alkua raskaiden DDL-toimintojen käyttökelpoisuudelle.