sql >> Databasteknik >  >> RDS >> MariaDB

Vad är MariaDB? Hur fungerar MariaDB?

MariaDB , en gaffel av MySQL är ett av de mest populära hanteringssystemen för relationsdatabaser med öppen källkod för SQL (Structured Query Language), gjord av de ursprungliga utvecklarna av MySQL . Den är designad för snabbhet, tillförlitlighet och användarvänlighet.

Det är standard MySQL typ databassystem i standardförråden för de flesta om inte alla större Linux-distributioner inklusive RHEL (RedHat Enterprise Linux ) och Fedora Linux . Det fungerar även på Windows och macOS och många andra operativsystem. Den används som en ersättning för MySQL databassystemet i LAMP (Linux + Apache + MariaDB + PHP ) och LEMP (Linux + Engine-X + MariaDB + PHP ) stack.

Det började utvecklas på grund av oro som uppstod när MySQL förvärvades av Oracle Corporation 2009. Nu är utvecklarna och underhållarna av MariaDB gör månatliga sammanslagningar med MySQL kodbas för att säkerställa att MariaDB har några relevanta buggfixar lagts till i MySQL.

MariaDB servern är tillgänglig under GPL-licensen, version 2, och dess klientbibliotek för C, Java och ODBC distribueras under LGPL-licensen, version 2.1 eller högre. Den erbjuds i två olika utgåvor.

Den första är MariaDB Community Server som du kan ladda ner, använda och ändra gratis. Den andra utgåvan är MariaDB Enterprise Server avsedd att ersätta egna databaser och använda öppen källkod i företaget.

Ladda ned MariaDB

  • Ladda ned MariaDB Community Server
  • Ladda ned MariaDB Enterprise Server

Hur fungerar MariaDB?

Precis som MySQL , MariaDB använder också en klient/server-modell med ett serverprogram som arkiverar förfrågningar från klientprogram. Som är typiskt för klient/serverdatorsystem kan servern och klientprogrammen finnas på olika värdar.

Nyckelfunktioner i MariaDB

MariaDB är mycket kompatibel med MySQL som alla MariaDB version fungerar som en "drop-in-ersättning ” för motsvarande MySQL version, dock med ett par begränsningar.

Om du migrerar till MariaDB , dess datafiler är i allmänhet binära kompatibla med de från motsvarande MySQL version, och även MariaDB:s klientprotokoll är binärt kompatibelt med MySQL:s klientprotokoll.

  • Den stöder många olika SQL-satser, struktur och regler, funktioner och procedurer, användardefinierade funktioner (användbart för att utöka MariaDB), servervariabler och SQL-lägen, partitionering av tabeller, säkerhetskopiering av databas och återställning, serverövervakning och loggar. Det levereras också med flera plugins som MariaDB granskningsplugin och mer.
  • MariaDB kommer med många nya alternativ, funktioner och tillägg, lagringsmotorer, såväl som buggfixar som inte finns i MySQL. Några av de nya funktionerna i MariaDB är avancerad klustring med Galera Cluster 4, flera kompatibilitetsfunktioner med Oracle Database och Temporal Data Tables (som låter dig fråga data som den stod när som helst i det förflutna) och så mycket mer.
  • Samma säkerhetsfunktioner i MySQL finns i MariaDB. Dessutom bör du överväga bästa praxis för att säkra din databasserver. Säkerheten av din databas bör också börja direkt på nätverks- och servernivå.

Det är viktigt att förstå att även om MariaDB förblir kompatibel med MySQL, är den verkligen öppen källkod (och är utvecklad av gemenskapen i sann öppen källkodsanda), den har inte några moduler med stängd källkod som de som finns i MySQL Enterprise Edition.

MariaDB-dokumentationen hjälper dig att till fullo förstå skillnaderna mellan MySQL och MariaDB.

MariaDB-klient och verktyg

För båda MariaDB och MySQL , alla klient-API:er och strukturer är identiska, alla portar och sockets är i allmänhet desamma, och alla MySQL-anslutningar för programmeringsspråk som Python, Perl, PHP, Ruby, Java och MySQL C-anslutningar etc fungerar oförändrade under MariaDB.

MariaDB kommer också med flera klientprogram som de populära kommandoradsverktygen:mysql, mysqladmin och mysqldump, för att administrera databaser.

Vem använder MariaDB?

Några av företagen som använder MariaDB inkludera RedHat , Ubuntu, Google, Wikipedia, Tumblr, Amazon Web Services, SUSE Linux och mer.

Här är några användbara artiklar om MariaDB :

  • Användbara MySQL/MariaDB-prestandajusteringar och optimeringstips
  • Hur man ändrar rotlösenord för MySQL eller MariaDB i Linux
  • Hur man ändrar standard MySQL/MariaDB-port i Linux
  • Hur man ändrar en MySQL/MariaDB-standarddatakatalog i Linux
  • 4 användbara kommandoradsverktyg för att övervaka MySQL-prestanda i Linux

  1. Hur man infogar JSON i en tabell i SQL Server

  2. Python List till PostgreSQL Array

  3. SQLite DROP VIEW

  4. Hur sjukvården använder databaser