sql >> Databasteknik >  >> RDS >> Mysql

MySQL-prestanda:MySQL vs MariaDB

Vi fortsätter vår serie om MySQL-optimering genom att fokusera på skillnaderna och likheterna mellan MariaDB och MySQL. MariaDB är ett populärt alternativ till att använda traditionell MySQL för databasvärd. Den fria marknaden för hosting tillåter ytterligare aktörer att konkurrera med den mångåriga databaslösningen MySQL. MariaDB är det mest framträdande alternativet till MySQL och är en favorit bland branschjättar som Google, Craigslist, Wikipedia, Arch Linux, RedHat, CentOS, Fedora och cPanel. I en direkt prestandajämförelse går MariaDB till toppen av paketet genom prestandaoptimeringar, enkel konvertering och kompatibilitet.

Varför byta till MariaDB?

MariaDB är mestadels en klon av MySQL, men det ger också flera förbättringar jämfört med att köra den vanliga MySQL-instansen. MariaDB siktar på en drop-in-ersättning till MySQL, vilket gör bytet smärtfritt och okomplicerat. Kombinera enkelheten med att byta med en lång rad förbättringar, MariaDB ger både prestanda och banbrytande funktioner till bordet. Nedan är några av dess försäljningsargument över standard MySQL.

Fler lagringsmotoralternativ: Det finns 12 nya lagringsmotorer inbyggda i MariaDB. Bland dessa är CONNECT, Spider och SphinxSE. Besök deras sida för lagringsmotorer för en komplett lista över dessa motorer, hur de fungerar och sätt att utnyttja dem för att optimera din databas.

Hastighetsförbättringar: MariaDB har många nya hastighetsförbättringar jämfört direkt med standard MySQL. Denna förbättrade prestanda gör att MariaDB skiljer sig från baslinjeprestandan för traditionella MySQL-servrar. Precis som MySQL har MariaDB dussintals funktioner för hastighetsoptimering, inklusive diskåtkomst, JOIN- och EXPLAIN-förbättringar, subquery, härledda tabeller/vyer, exekveringskontroll och optimeringskontroll.

Snabbare index/cache: När du använder MEMORY-lagringsmotorn kan MariaDB slutföra INSERT-satser upp till 24 % snabbare än traditionella MySQL-servrar, tillsammans med CHECKSUM TABLE och MyISAM Segment Key Cache är 4x snabbare.

Snabbare och större anslutningspool: MariaDB drar nytta av en förbättrad pool av trådar som körs snabbare och stöder upp till 200 000+ anslutningar där standard MySQL kommer till korta.

Förbättrad replikering: MariaDB har snabbare och säkrare replikering med uppdateringar som är upp till 2 gånger snabbare än med traditionella MySQL-replikeringsinställningar. Nu möjligt, parallell replikering tillåter existensen av Active/Active eller Master/Master-konfigurationer. MariaDB-replikering är bakåtkompatibel med MySQL-servrar, så att migrera ditt kluster till MariaDB är möjligt genom att använda en nod i taget.

Nya tillägg/funktioner: Det finns flera nya tillägg och funktioner, för att nämna några, WITH, JSON och KILL uttalanden. DECIMAL ser en ökning från 30 till 38 decimaler medan DÖDA ALLA frågor för en angiven användare.

Lista över funktioner: Tillgänglig MariaDBs webbplats är en omfattande lista över förbättringar och funktioner, som finns här:MariaDB kontra MySQL-funktioner.

Vad är nackdelen med att använda MariaDB?

MariaDB-projektet är helt och hållet öppen källkod och gratis, till skillnad från MySQL som använder dubbla licenser för att hålla sina Enterprise-utgåva specifika funktioner proprietära. MariaDB-utvecklarna uppdaterar och förbättrar aktivt med banbrytande funktioner som standard MySQL inte har.

Funktioner saknas: MySQL använder viss egen kod i sin Enterprise Edition. MariaDB har inte tillgång till detta ägandeinnehåll och är en sluten källa, vilket innebär att funktionerna endast är tillgängliga för MySQL Enterprise-användare.

Limitation: MariaDB har åtgärdat detta problem genom att tillåta livskraftiga alternativa plugins med öppen källkod för MariaDB, vilket ger samma funktionalitet som MySQL Enterprise Edition erbjuder. Detta ger de allra flesta standardanvändare av MySQL och MySQL Enterprise Edition möjlighet att byta till MariaDB och dra nytta av dess robusta prestandaförbättrande funktioner.

Försenad MySQL-kompatibilitet: MariaDB kom ursprungligen från MySQL 5.5, så detta är basutgångspunkten för MariaDB-källkoden. Detta innebär att nyare funktioner och buggfixar utvecklade för standard MySQL efter version 5.5 inte är en del av den befintliga MariaDB-källkoden.

Limitation: MariaDB genomför månatliga sammanslagningar av den vanliga MySQL-källkoden för att säkerställa både kompatibilitet och användning av funktioner/buggfixar. Denna typ av regelbunden kodsammanslagning gör att MariaDB kan behålla sin lockelse som en drop-in-ersättning för praktiskt taget alla befintliga versioner av standard MySQL. Det kommer dock alltid att finnas en fördröjning som gör att MariaDB släpar efter MySQL:s nyare funktioner och felkorrigeringar.

Serienavigering<>

  1. Hur man ansluter till en databas med Sequel Pro

  2. Pandas uppdatering sql

  3. BatchUpdateException:batchen kommer inte att avslutas

  4. SQLite UTOM Operatör