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

Hvad er MariaDB? Hvordan virker MariaDB?

MariaDB , en forgrening af MySQL er et af de mest populære open source SQL (Structured Query Language) relationelle databasestyringssystemer, lavet af de oprindelige udviklere af MySQL . Den 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 virker også på Windows og macOS og mange andre operativsystemer. Det bruges som erstatning for MySQL databasesystem i LAMP (Linux + Apache + MariaDB + PHP ) og LEMP (Linux + Engine-X + MariaDB + PHP ) stak.

Dets udvikling startede på grund af bekymringer, der opstod, da MySQL blev opkøbt af Oracle Corporation i 2009. Nu udviklere og vedligeholdere af MariaDB lav månedlige fusioner med MySQL kodebase for at sikre, at MariaDB har eventuelle relevante fejlrettelser tilføjet til MySQL.

MariaDB serveren er tilgængelig under GPL-licensen, version 2, og dens klientbiblioteker for C, Java og ODBC distribueres under LGPL-licensen, version 2.1 eller nyere. Den 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

  • Download MariaDB Community Server
  • Download MariaDB Enterprise Server

Hvordan virker MariaDB?

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

Nøglefunktioner i MariaDB

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

Hvis du migrerer til MariaDB , dens datafiler er generelt binære kompatible med dem fra tilsvarende MySQL version, og også MariaDB's klientprotokol er binært kompatibel med MySQL's klientprotokol.

  • Det understøtter mange forskellige SQL-sætninger, strukturer og regler, funktioner og procedurer, brugerdefinerede funktioner (nyttigt til at udvide MariaDB), servervariabler og SQL-tilstande, partitionering af tabeller, databasesikkerhedskopiering og -gendannelse, serverovervågning og logs. Det leveres også med adskillige plugins såsom MariaDB audit plugin og mere.
  • MariaDB kommer med mange nye muligheder, funktioner og udvidelser, lagringsmotorer 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 forespørge dataene, som de stod på et hvilket som helst tidspunkt i fortiden), og meget mere.
  • De samme sikkerhedsfunktioner i MySQL findes i MariaDB. Derudover bør du overveje bedste praksis for at sikre din databaseserver. Også sikring af din database bør starte lige på netværks- og serverniveau.

Det er vigtigt at forstå, at selvom MariaDB forbliver kompatibel med MySQL, er det virkelig open source (og er udviklet af fællesskabet i ægte open source-ånd), det har ikke nogen lukkede kildemoduler som dem, der findes i MySQL Enterprise Edition.

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

MariaDB-klient og værktøjer

For begge MariaDB og MySQL , alle klient-API'er og strukturer er identiske, alle porte og sockets 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 kommer også med adskillige 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 inkludere RedHat , Ubuntu, Google, Wikipedia, Tumblr, Amazon Web Services, SUSE Linux og mere.

Her er nogle nyttige artikler om MariaDB :

  • Nyttige MySQL/MariaDB-tip til justering af ydeevne og optimering
  • Sådan ændres root-adgangskoden til MySQL eller MariaDB i Linux
  • Sådan ændres standard MySQL/MariaDB-port i Linux
  • Sådan ændres en standard MySQL/MariaDB-datakatalog i Linux
  • 4 nyttige kommandolinjeværktøjer til at overvåge MySQL-ydeevne i Linux

  1. Hvordan løser man tvetydige kolonnenavne, når man henter resultater?

  2. Sådan ændres kolonne fra NULL til IKKE NULL

  3. ORA-28001:Adgangskoden er udløbet

  4. Find det sidste indeks af en streng i Oracle