Vi fortsætter vores serie om MySQL-optimering ved at fokusere på forskellene og lighederne mellem MariaDB og MySQL. MariaDB er et populært alternativ til at bruge traditionel MySQL til databasehosting. Det frie marked for hosting giver yderligere aktører mulighed for at konkurrere med den mangeårige databaseløsning, MySQL. MariaDB er det mest fremtrædende alternativ til MySQL og er en favorit blandt industrigiganter som Google, Craigslist, Wikipedia, Arch Linux, RedHat, CentOS, Fedora og cPanel. I en direkte præstationssammenligning springer MariaDB til hovedet i flokken gennem præstationsoptimeringer, nem konvertering og kompatibilitet.
Hvorfor skifte til MariaDB?
MariaDB er for det meste en klon af MySQL, men det giver også flere forbedringer i forhold til at køre standard MySQL-forekomsten. MariaDB sigter efter en drop-in-erstatning til MySQL, som gør skiftet smertefrit og ligetil. Kombiner enkeltheden ved at skifte med en lang række forbedringer, MariaDB bringer både ydeevne og banebrydende funktioner til bordet. Nedenfor er nogle af dets salgsargumenter over standard MySQL.
Flere muligheder for lagermotorer: Der er 12 nye lagermotorer indbygget i MariaDB. Blandt disse er CONNECT, Spider og SphinxSE. Besøg deres Storage Engines-side for at få en komplet liste over disse motorer, hvordan de fungerer, og måder at udnytte dem til at optimere din database.
Hastighedsforbedringer: MariaDB har mange nye hastighedsforbedringer sammenlignet direkte med standard MySQL. Denne forbedrede ydeevne gør, at MariaDB skiller sig ud fra baseline-ydeevnen for traditionelle MySQL-servere. Ligesom MySQL har MariaDB snesevis af funktioner til hastighedsoptimering, herunder diskadgang, JOIN- og FORKLAR-forbedringer, underforespørgsler, afledte tabeller/visninger, udførelseskontrol og optimeringskontrol.
Hurtigere indekser/cache: Når du bruger MEMORY-lagringsmotoren, kan MariaDB fuldføre INSERT-sætninger op til 24 % hurtigere end traditionelle MySQL-servere, sammen med CHECKSUM TABLE og MyISAM Segment Key Cache er 4x hurtigere.
Hurtigere og større forbindelsespool: MariaDB drager fordel af en forbedret pulje af tråde, der kører hurtigere og understøtter op til 200.000+ forbindelser, hvor standard MySQL kommer til kort.
Forbedret replikering: MariaDB sporter hurtigere og sikrere replikering med opdateringer, der er op til 2 gange hurtigere end med traditionelle MySQL-replikeringsopsætninger. Nu muligt, parallel replikering tillader eksistensen af Active/Active eller Master/Master-konfigurationer. MariaDB-replikering er bagudkompatibel med MySQL-servere, så det er muligt at migrere din klynge til MariaDB ved at bruge én node ad gangen.
Nye udvidelser/funktioner: Der er flere nye udvidelser og funktioner, for at nævne nogle få, WITH, JSON og KILL sætningerne. DECIMAL ser en stigning fra 30 til 38 decimaler, mens KILL ALL queries for en specificeret bruger.
Liste over funktioner: Tilgængelig MariaDB's hjemmeside er en omfattende liste over forbedringer og funktioner, placeret her:MariaDB versus MySQL-Features.
Hvad er ulempen ved at bruge MariaDB?
MariaDB-projektet er helt open source og gratis, i modsætning til MySQL, der bruger dobbeltlicenser til at holde sine Enterprise-udgavespecifikke funktioner proprietære. MariaDB-udviklerne opdaterer og forbedrer aktivt med avancerede funktioner, som standard MySQL ikke har.
Manglende funktioner: MySQL bruger noget proprietær kode i sin Enterprise Edition. MariaDB har ikke adgang til dette proprietære indhold og er en lukket kilde, hvilket betyder, at funktionerne kun er tilgængelige for MySQL Enterprise-brugere.
Afbødning: MariaDB har løst denne bekymring ved at tillade levedygtige open source alternative plugins til MariaDB, der giver den samme funktionalitet, som MySQL Enterprise Edition tilbyder. Dette giver langt de fleste standard MySQL- og MySQL Enterprise Edition-brugere mulighed for at skifte til MariaDB ved at drage fordel af dets robuste ydeevneforbedrende funktioner.
Forsinket MySQL-kompatibilitet: MariaDB blev oprindeligt forgrenet fra MySQL 5.5, så dette er udgangspunktet for MariaDB-kildekoden. Det betyder, at nyere funktioner og fejlrettelser udviklet til standard MySQL efter version 5.5 ikke er en del af den eksisterende MariaDB-kildekode.
Afbødning: MariaDB udfører månedlige fusioner af standard MySQL-kildekoden for at sikre både kompatibilitet og funktion/fejlrettelser. Denne form for regelmæssig kodesammenlægning giver MariaDB mulighed for at bevare sin tiltrækning som en drop-in-erstatning for praktisk talt alle eksisterende versioner af standard MySQL. Der vil dog altid være en forsinkelse, der får MariaDB til at halte bagefter MySQL's nyere funktioner og fejlrettelser.