sql >> Database >  >> RDS >> Mysql

MySQL-prestaties:MySQL versus MariaDB

We vervolgen onze serie over MySQL-optimalisatie door ons te concentreren op de verschillen en overeenkomsten tussen MariaDB en MySQL. MariaDB is een populair alternatief voor het gebruik van traditionele MySQL voor databasehosting. De vrije markt van hosting stelt extra spelers in staat om te concurreren met de al lang bestaande database-oplossing, MySQL. MariaDB is het meest prominente alternatief voor MySQL en is een favoriet onder industriereuzen zoals Google, Craigslist, Wikipedia, Arch Linux, RedHat, CentOS, Fedora en cPanel. In een directe prestatievergelijking springt MariaDB naar de kop van het pakket door prestatie-optimalisaties, eenvoudige conversie en compatibiliteit.

Waarom overstappen naar MariaDB?

MariaDB is meestal een kloon van MySQL, maar het biedt ook verschillende verbeteringen ten opzichte van het uitvoeren van de standaard MySQL-instantie. MariaDB streeft naar een drop-in vervanging voor MySQL, waardoor de overstap pijnloos en eenvoudig is. Combineer de eenvoud van schakelen met een lange lijst met verbeteringen, MariaDB brengt zowel prestaties als geavanceerde functies naar de tafel. Hieronder staan ​​enkele verkoopargumenten ten opzichte van standaard MySQL.

Meer opties voor opslagengines: Er is 12 nieuwe opslagengine ingebouwd in MariaDB. Hiertoe behoren CONNECT, Spider en SphinxSE. Bezoek hun Storage Engines-pagina voor een volledige lijst van deze engines, hoe ze werken en manieren om ze te gebruiken om uw database te optimaliseren.

Snelheidsverbeteringen: MariaDB heeft veel nieuwe snelheidsverbeteringen in vergelijking met standaard MySQL. Deze verbeterde prestaties zorgen ervoor dat MariaDB zich onderscheidt van de basisprestaties van traditionele MySQL-servers. Net als MySQL heeft MariaDB tientallen functies voor snelheidsoptimalisatie, waaronder schijftoegang, JOIN en EXPLAIN-verbeteringen, subquery's, afgeleide tabellen/weergaven, uitvoeringscontrole en optimalisatiecontrole.

Sneller indexen/cache: Bij gebruik van de MEMORY-opslagengine kan MariaDB INSERT-instructies tot 24% sneller voltooien dan traditionele MySQL-servers, terwijl CHECKSUM TABLE en MyISAM Segment Key Cache 4x sneller zijn.

Sneller en grotere verbindingspool: MariaDB profiteert van een verbeterde pool van threads die sneller werken en tot 200.000+ verbindingen ondersteunen waar standaard MySQL tekortschiet.

Verbeterde replicatie: MariaDB zorgt voor snellere en veiligere replicatie, waarbij updates tot 2x sneller zijn dan bij traditionele MySQL-replicatieconfiguraties. Nu mogelijk, maakt parallelle replicatie het bestaan ​​van Active/Active of Master/Master-configuraties mogelijk. MariaDB-replicatie is achterwaarts compatibel met MySQL-servers, dus het migreren van uw cluster naar MariaDB is mogelijk door één knooppunt tegelijk te gebruiken.

Nieuwe extensies/functies: Er zijn verschillende nieuwe extensies en functies, om er maar een paar te noemen, de WITH-, JSON- en KILL-statements. DECIMAL ziet een toename van 30 naar 38 decimalen terwijl KILL ALL zoekt naar een bepaalde gebruiker.

Lijst met functies: Beschikbare MariaDB's website is een uitgebreide lijst met verbeteringen en functies, hier te vinden:MariaDB versus MySQL-Features.

Wat is het nadeel van het gebruik van MariaDB?

Het MariaDB-project is volledig open-source en gratis, in tegenstelling tot MySQL dat dubbele licenties gebruikt om de specifieke eigenschappen van de Enterprise-editie eigendom te houden. De MariaDB-ontwikkelaars updaten en verbeteren actief met geavanceerde functies die standaard MySQL niet heeft.

Ontbrekende functies: MySQL gebruikt een eigen code in de Enterprise-editie. MariaDB heeft geen toegang tot deze eigendomsinhoud en is een gesloten bron, wat betekent dat de functies alleen beschikbaar zijn voor MySQL Enterprise-gebruikers.

Beperking: MariaDB heeft dit probleem aangepakt door haalbare open-source alternatieve plug-ins voor MariaDB toe te staan, die dezelfde functionaliteit bieden als de MySQL Enterprise Edition. Dit geeft de overgrote meerderheid van de standaard MySQL- en MySQL Enterprise Edition-gebruikers de mogelijkheid om over te schakelen naar MariaDB, waarbij ze profiteren van de robuuste prestatieverhogende functies.

Vertraagde MySQL-compatibiliteit: MariaDB is oorspronkelijk gevorkt vanuit MySQL 5.5, dus dit is het basisbeginpunt voor de MariaDB-broncode. Dit betekent dat nieuwere functies en bugfixes die zijn ontwikkeld voor standaard MySQL na versie 5.5 geen deel uitmaken van de bestaande MariaDB-broncode.

Beperking: MariaDB voert maandelijkse samenvoegingen uit van de standaard MySQL-broncode om zowel compatibiliteit als acceptatie van functies/bug-fixes te garanderen. Dit soort reguliere code-samenvoeging stelt MariaDB in staat zijn allure te behouden als een drop-in vervanging voor vrijwel alle bestaande versies van standaard MySQL. Er zal echter altijd een vertraging optreden waardoor MariaDB achterloopt op de nieuwere functies en bugpatches van MySQL.

Serienavigatie<>

  1. Een database maken in MySQL Workbench met behulp van de GUI

  2. Externe sleutelrelatie tussen twee databases toevoegen

  3. Hoe een absolute waarde in SQL te berekenen?

  4. SQL Server Bulk Insert – Deel 2