Hvad er MariaDB? Hvordan fungerer MariaDB?


MariaDB, en fork af MySQL er en af de mest populære open source SQL (Structured Query Language) relationelle databasestyringssystemer, lavet af de originale udviklere af MySQL. Det er designet til hastighed, pålidelighed og brugervenlighed.

Det er standard MySQL-type databasesystem i standardlagrene for de fleste, hvis ikke alle større Linux-distributioner inklusive RHEL (RedHat Enterprise Linux) og Fedora Linux. Det fungerer også på Windows og macOS og mange andre operativsystemer. Det bruges som erstatning for MySQL-databasesystem i stakken LAMP (Linux + Apache + MariaDB + PHP) og LEMP (Linux + Engine-X + MariaDB + PHP).

Udviklingen startede på grund af bekymringer, der opstod, da MySQL blev købt af Oracle Corporation i 2009. Nu fusionerer udviklerne og vedligeholdere af MariaDB månedligt med MySQL-kodebasen for at sikre, at MariaDB har tilføjet relevante fejlrettelser til MySQL.

MariaDB-serveren er tilgængelig under GPL-licensen, version 2, og dens klientbiblioteker til C, Java og ODBC distribueres under LGPL-licensen, version 2.1 eller højere. Det tilbydes i to forskellige udgaver.

Den første er MariaDB Community Server, som du kan downloade, bruge og ændre gratis. Den anden udgave er MariaDB Enterprise Server beregnet til at erstatte proprietære databaser og indføre open source i virksomheden.

  • Download MariaDB Community Server
  • Download MariaDB Enterprise Server

Hvordan fungerer MariaDB?

Ligesom MySQL bruger MariaDB også en klient/servermodel med et serverprogram, der arkiverer anmodninger fra klientprogrammer. Som det er typisk for klient-/servercomputersystemer, kan serveren og klientprogrammerne være på forskellige værter.

Nøglefunktioner i MariaDB

MariaDB er yderst kompatibel med MySQL, da enhver MariaDB-version fungerer som en "drop-in-erstatning" for den tilsvarende MySQL-version, dog med et par begrænsninger.

Hvis du migrerer til MariaDB, er dens datafiler generelt binære kompatible med dem fra den tilsvarende MySQL-version, og også MariaDBs klientprotokol er binær kompatibel med MySQLs klientprotokol.

  • Det understøtter mange forskellige SQL-sætninger, struktur og regler, funktioner og procedurer, brugerdefinerede funktioner (nyttige til udvidelse af MariaDB), servervariabler og SQL-tilstande, partitionering af tabeller, sikkerhedskopiering af database og gendannelse, serverovervågning og logfiler. Det leveres også med flere plugins, såsom MariaDB-revisionsplugin og mere.
  • MariaDB kommer med mange nye muligheder, funktioner og udvidelser, lagermotorer samt fejlrettelser, der ikke er i MySQL. Nogle af de nye funktioner i MariaDB er avanceret klyngedannelse med Galera Cluster 4, flere kompatibilitetsfunktioner med Oracle Database og Temporal Data Tables (som giver dig mulighed for at spørge dataene, som de stod på ethvert tidspunkt i fortiden), og så meget mere.
  • De samme sikkerhedsfunktioner i MySQL findes i MariaDB. Derudover bør du overveje bedste praksis for at sikre din databaseserver. Sikring af din database skal også starte lige på netværks- og serverniveau.

Det er vigtigt at forstå, at selvom MariaDB forbliver kompatibel med MySQL, er den virkelig open source (og er udviklet af samfundet i ægte open source-ånd), men den har ingen lukkede kildemoduler som dem, der findes i MySQL Enterprise-udgave.

MariaDB-dokumentationen hjælper dig med fuldt ud at forstå forskellene mellem MySQL og MariaDB.

MariaDB-klient og værktøjer

For både MariaDB og MySQL er alle klient API'er og strukturer identiske, alle porte og stikkontakter er generelt de samme, og alle MySQL-stik til programmeringssprog som Python, Perl, PHP, Ruby, Java og MySQL C-stik osv. Fungerer uændret under MariaDB.

MariaDB leveres også med flere klientprogrammer såsom de populære kommandolinjeværktøjer: mysql, mysqladmin og mysqldump til administration af databaser.

Hvem bruger MariaDB?

Nogle af virksomheder, der bruger MariaDB, inkluderer RedHat, Ubuntu, Google, Wikipedia, Tumblr, Amazon Web Services, SUSE Linux og mere.

Her er nogle nyttige artikler om MariaDB:

  • Nyttige MySQL/MariaDB Performance Tuning og optimeringstips
  • Sådan ændres rootadgangskoden til MySQL eller MariaDB i Linux
  • Sådan ændres MySQL/MariaDB-standardport i Linux
  • Sådan ændres et standard MySQL/MariaDB Data Directory i Linux
  • 4 Nyttige kommandolinjeværktøjer til overvågning af MySQL-ydeevne i Linux