MariaDB ist ein un­ab­hän­gi­ges re­la­tio­na­les Da­ten­bank­ma­nage­ment­sys­tem, das eine hohe Per­for­mance, flexible Storage-Engines und nahtlose Kom­pa­ti­bi­li­tät mit MySQL bietet. Es punktet zudem mit um­fas­sen­den Si­cher­heits­funk­tio­nen, JSON-Support und einfacher Ska­lier­bar­keit. Zu den typischen Ein­satz­ge­bie­ten der MariaDB-Datenbank zählen Web­an­wen­dun­gen, Cloud-Da­ten­ban­ken, E-Commerce und Un­ter­neh­mens­an­wen­dun­gen.

Was ist MariaDB?

MariaDB stellt ein Allzweck-Open-Source-Ma­nage­ment­sys­tem für re­la­tio­na­le Da­ten­ban­ken dar, das 2009 durch eine Ab­spal­tung von MySQL ins Leben gerufen wurde. Es zählt weltweit zu den be­lieb­tes­ten Da­ten­bank­ser­vern und kommt unter anderem bei Google, WordPress sowie Wikipedia zum Einsatz. Die Wei­ter­ent­wick­lung der Plattform ko­or­di­niert die MariaDB Foun­da­ti­on, die Release-Zyklen, Qua­li­täts­si­che­rung und Si­cher­heits­up­dates ver­ant­wor­tet. Das Da­ten­bank­ma­nage­ment­sys­tem (DBMS) wird unter der GPLv2-Lizenz ver­öf­fent­licht, was bedeutet, dass MariaDB Open Source ist.

Wie MySQL verwendet auch MariaDB das re­la­tio­na­le Da­ten­bank­mo­dell, das Daten in Tabellen or­ga­ni­siert. Diese lassen sich mit­ein­an­der in Beziehung setzen, was komplexe Abfragen und eine ef­fi­zi­en­te Da­ten­ver­wal­tung möglich macht. MariaDB-Da­ten­ban­ken basieren auf der uni­ver­sel­len Sprache SQL (Struc­tu­red Query Language), die für den Da­ten­zu­griff und die Da­ten­ver­wal­tung in re­la­tio­na­len Da­ten­ban­ken ausgelegt ist. Der SQL-Befehl SELECT er­mög­licht es bei­spiels­wei­se, Daten ab­zu­fra­gen, wo­hin­ge­gen sich mit dem Befehl INSERT Daten in eine Tabelle einfügen lassen.

Managed Database Services
Da­ten­ban­ken – Auf´s We­sent­li­che kon­zen­trie­ren
  • IONOS Cloud-Partner: Die Experten für Ihren Datenbank-Betrieb
  • Flexibel: Maß­ge­schnei­der­te Datenbank-Lösungen ganz auf Ihre Be­dürf­nis­se
  • Re­chen­zen­tren in Deutsch­land: Ihre Daten sind sicher

MariaDB wurde in C und C++ pro­gram­miert, un­ter­stützt neben diesen Pro­gram­mier­spra­chen aber zum Beispiel auch Java, Python, PHP und Perl. Außerdem ist das Da­ten­bank­ma­nage­ment­sys­tem für alle wichtigen Be­triebs­sys­te­me ausgelegt – also sowohl für Windows und Linux als auch für macOS – und damit platt­form­über­grei­fend ein­setz­bar.

Welche Funk­tio­nen bietet MariaDB?

MariaDB überzeugt durch ein um­fang­rei­ches Set an Features, das moderne An­for­de­run­gen an Per­for­mance, Ska­lier­bar­keit und Si­cher­heit abdeckt. Das Funk­ti­ons­spek­trum umfasst unter anderem:

  • Modulare Storage-Engines: MariaDB-Da­ten­ban­ken stellen mehrere Speicher-Engines bereit, die für un­ter­schied­li­che An­for­de­run­gen ausgelegt sind. InnoDB wurde als all­ge­mei­ner Trans­ak­ti­ons­spei­cher kon­zi­piert. Aria er­mög­licht das einfache Kopieren von Tabellen zwischen ver­schie­de­nen Systemen, MyRocks eine stärkere Kom­pri­mie­rung. Mit OQGRAPH lassen sich Hier­ar­chien und komplexe Graphen handhaben.
  • ACID-Kon­for­mi­tät: MariaDB un­ter­stützt Trans­ak­tio­nen mit den ACID-Ei­gen­schaf­ten (Ato­ma­ri­tät, Kon­sis­tenz, Isolation, Dau­er­haf­tig­keit). Dadurch werden alle Ope­ra­tio­nen innerhalb einer Trans­ak­ti­on entweder komplett oder gar nicht aus­ge­führt bzw. bei Fehlern rück­gän­gig gemacht, was die Da­ten­in­te­gri­tät selbst bei Sys­tem­aus­fäl­len si­cher­stellt.
  • Re­pli­ka­ti­on und Ska­lie­rung: Die Plattform ist dazu in der Lage, Lasten auf mehrere Server auf­zu­tei­len. Co­lum­nS­to­re wurde speziell für die Big-Data-Ska­lie­rung ent­wi­ckelt. Mit Galera existiert zudem ein syn­chro­ner Multi-Master-Cluster. Spider nutzt Par­ti­tio­nie­rung, um Daten-Sharding ser­ver­über­grei­fend zu rea­li­sie­ren.
  • Er­wei­ter­te SQL-Funk­tio­nen: Mit Features wie Window Functions, Common Table Ex­pres­si­ons (CTEs) und JSON-Da­ten­ty­pen lassen sich komplexe Abfragen und moderne Da­ten­mo­del­le rea­li­sie­ren.
  • Um­fang­rei­che Si­cher­heits­fea­tures: MariaDB bietet nicht nur re­gel­mä­ßi­ge Si­cher­heits­up­dates, Ver­schlüs­se­lung und rol­len­ba­sier­te Zu­griffs­kon­trol­le, sondern auch zahl­rei­che Plugins für die Au­then­ti­fi­zie­rung.
Tipp

Im Guide „MySQL/MariaDB in­stal­lie­ren“ erläutern wir, wie Sie mit MySQL oder MariaDB eine Datenbank erstellen.

Welche Vorteile bietet MariaDB?

MariaDB kom­bi­niert Leis­tungs­fä­hig­keit mit Quell­of­fen­heit und Fle­xi­bi­li­tät, wodurch es sich für Projekte jeder Grö­ßen­ord­nung eignet: Ob kleine Web­an­wen­dun­gen oder un­ter­neh­mens­kri­ti­sche Systeme – wer MariaDB verwendet, pro­fi­tiert von zahl­rei­chen Vorteilen. Die nach­fol­gen­de Übersicht fasst die wich­tigs­ten Vorzüge zusammen:

  • Voll­stän­dig Open Source und kos­ten­frei: MariaDB steht unter der GPLv2-Lizenz. Dadurch entfallen Li­zenz­ge­büh­ren und Sie haben vollen Zugriff auf den Quellcode, was Ihnen große Frei­hei­ten bei der Anpassung und Er­wei­te­rung der Software bietet.
  • Kom­pa­ti­bi­li­tät mit MySQL: MariaDB ist mit MySQL kom­pa­ti­bel. Dadurch lassen sich be­stehen­de An­wen­dun­gen, Tools und Skripte, die MySQL nutzen, meist ohne großen Aufwand umstellen.
  • Hohe Per­for­mance: Dank Features wie spe­zia­li­sier­ter Storage-Engines gelingt es MariaDB, Anfragen auch unter starker Last und bei großen Da­ten­men­gen schnell ab­zu­ar­bei­ten. Ho­ri­zon­ta­le Ska­lie­rung durch Re­pli­ka­ti­on und Clus­te­ring lassen sich un­kom­pli­ziert kon­fi­gu­rie­ren.
  • Aktive Community: Eine weltweite Ge­mein­schaft, die sich aus Ent­wick­le­rin­nen, Ent­wick­lern und Un­ter­neh­men zu­sam­men­setzt, trägt zur Wei­ter­ent­wick­lung von MariaDB-Da­ten­ban­ken bei. Diese erhalten kon­ti­nu­ier­lich neue Features und re­gel­mä­ßi­ge Ak­tua­li­sie­run­gen.

An­wen­dungs­ge­bie­te: Wofür eignet sich MariaDB?

MariaDB eignet sich für ein breites Spektrum an An­wen­dun­gen, das von klas­si­schen Web­pro­jek­ten über da­ten­in­ten­si­ve Un­ter­neh­mens­lö­sun­gen bis hin zu modernen Cloud- und Big-Data-Um­ge­bun­gen reicht. Gleich­zei­tig bietet sich das Da­ten­bank­ma­nage­ment­sys­tem sowohl für simple Ein­stiegs­pro­jek­te als auch für komplexe Ar­chi­tek­tu­ren an. Als klas­si­sche Ein­satz­sze­na­ri­en gelten zum Beispiel:

  • Web­an­wen­dun­gen: Die Da­ten­bank­lö­sung wird häufig verwendet, um Daten in Web­an­wen­dun­gen zu verwalten. Ein Beispiel dafür sind Content-Ma­nage­ment-Systeme wie WordPress, Joomla! oder Drupal, die trotz großer Ströme an Be­su­che­rin­nen und Besuchern zu­ver­läs­sig auf MariaDB laufen.
  • Cloud-Da­ten­ban­ken: Viele Clou­dan­bie­ter wie Amazon Web Services (AWS), Google Cloud und Microsoft Azure bieten MariaDB als voll­stän­dig ver­wal­te­ten Service an. Damit lassen sich Da­ten­ban­ken flexibel skalieren und au­to­ma­ti­siert warten.
  • On­line­shops: In E-Commerce-Systemen wie Magento verwaltet MariaDB Pro­dukt­ka­ta­lo­ge, Be­stel­lun­gen und Daten von Kundinnen sowie Kunden. MariaDB-Da­ten­ban­ken ge­währ­leis­ten selbst bei einer hohen Anzahl an Userinnen und Usern schnelle Trans­ak­tio­nen.
  • Ge­schäfts­kri­ti­sche An­wen­dun­gen: Ein weiteres Ein­satz­ge­biet sind un­ter­neh­mens­kri­ti­sche Um­ge­bun­gen mit hohen An­for­de­run­gen an Ver­füg­bar­keit und Per­for­mance.

Emp­feh­lens­wer­te Al­ter­na­ti­ven zu MariaDB

Die wohl na­he­lie­gends­te MariaDB-Al­ter­na­ti­ve stellt MySQL dar, das zu den weltweit be­lieb­tes­ten re­la­tio­na­len Da­ten­bank­ma­nage­ment­sys­te­men zählt. Die Open-Source-Lösung punktet mit einer hohen Be­dien­freund­lich­keit und wird umfassend von Oracle un­ter­stützt, wovon Userinnen und User bei­spiels­wei­se durch schnelle Feh­ler­be­he­bung pro­fi­tie­ren. Darüber hinaus zeichnet sich MySQL durch eine hohe Kom­pa­ti­bi­li­tät mit Pro­gram­mier­spra­chen, Platt­for­men und Systemen aus, was jedoch ebenso für MariaDB gilt. Einige Linux-Dis­tri­bu­tio­nen – etwa Fedora, CentOS und Arch Linux – haben MySQL sogar durch MariaDB als Standard ersetzt.

Tipp

Unser Guide „MariaDB vs. MySQL“ bietet Ihnen einen de­tail­lier­ten Vergleich der beiden Da­ten­bank­ver­wal­tungs­sys­te­me.

Es gibt weitere emp­feh­lens­wer­te Lösungen, die als Al­ter­na­tiv­op­tio­nen infrage kommen. MongoDB punktet bei­spiels­wei­se mit gren­zen­lo­ser ho­ri­zon­ta­ler Ska­lier­bar­keit und ist speziell für große Da­ten­men­gen kon­zi­piert. Dank leis­tungs­star­ker Ska­lie­rungs­op­tio­nen eignet sich auch Apache Cassandra ideal für Big-Data-An­wen­dun­gen. Firebase von Google wurde hingegen für den mobilen Einsatz optimiert.

Zum Hauptmenü