Quantcast
Channel: Teknik – Bineros blogg om webbhotell, domäner och annat kul på nätet
Viewing all articles
Browse latest Browse all 68

Bättre databashantering med MariaDB

$
0
0

utropstecken23 mars 1995 såg MySQL dagens ljus. Sedan dess har den växt till sig och är nu en av världens mest använda databashanterare. Databashanteraren fick namn efter en av medgrundarnas, Michael Widenius, dotter som heter My. Då Sun Microsystems 2008 köpte upp MySQL AB för att året därpå själva köpas upp av Oracle Corporation är det numera Oracle som driver utvecklingen av MySQL. Widenius lämnade då företaget för att utveckla en “fork” av MySQL. Denna databashanterare fick namnet MariaDB efter Widenius andra dotter.

MariaDB strävar efter att lägga in de förändringar och fixar som läggs in i MySQL, men även att lägga in egna funktioner.

Med MariaDB introduceras två nya lagringsmotorer, XtraDB och Aria. Båda motorerna har sina motsvarigheter i MySQL och är helt kompatibla med dessa motorer. XtraDB är en ersättare för InnoDB medan Aria är en ersättare för MyISAM.

Den främsta fördelen Aria har jämfört med MyISAM är att den är säker mot krascher. För MyISAM är det inte helt ovanligt att en tabell “kraschar” och måste repareras om en MySQL-server fått något problem. Att reparera brukar gå snabbt och nästan all information i tabellen kan räddas, men innan reparation är utförd kan tabellen inte användas. Med Aria är detta problem ett minne blott. Med XtraDB har man lagt in patchar som inte finns för InnoDB och optimerat så att XtraDB ska vara både stabilare och snabbare än InnoDB.

För att ge våra kunder tillgång till dessa nya möjligheter har vi nu börjat gå över till MariaDB. Om du skapat en ny databas senaste veckan har den antagligen skapats på en server som använder MariaDB istället för MySQL. Skapar du en ny databas i framtiden kommer den att skapas på en MariaDB-server. Vi kommer också att fortlöpande byta ut våra existerande MySQL-servrar mot MariaDB.

Då MariaDB är helt bakåtkompatibelt med MySQL kommer du antagligen inte att märka någon omedelbar skillnad, om du inte väljer att använda MariaDBs funktioner.

Vi ska här visa hur du gör för att ändra en WordPressdatabas så att den använder lagringsmotorn Aria och drar nytta av MariaDBs fördelar.

Kontrollera först att databasen ligger på en server som använder MariaDB. Så fort du loggat in på phpmyadmin får du upp information om servern längst till höger på sidan.

mariadb1

Om det istället står “5.5.32-cll-lve” ligger databasen inte på en MariaDB-server. Exportera i så fall databasen med phpmyadmin. Skapa sedan en ny databas i vår kontrollpanel, den kommer då att hamna på MariaDB-server. Importera sedan databasen med phpmyadmin. Glöm inte att också uppdatera informationen i wp-config.php så att den nya databasen används.

För att konvertera tabellerna i databasen från MyISAM till Aria loggar du in på phpmyadmin och väljer tabellen. Sedan kör du SQL-frågan:

SELECT CONCAT(‘ALTER TABLE `DATABASNAMN`.`’, table_name, ‘` ENGINE=Aria;’) AS sql_statements
FROM information_schema.tables AS tb
WHERE table_schema = ‘DATABASNAMN’
AND `TABLE_TYPE` = ‘BASE TABLE’
ORDER BY table_name DESC;

Notera att du måste ändra till ditt eget databasnamn på två ställen i SQL-frågan, där det nu står DATABASNAMN. I vårt exempel heter databasen 122426-mariadb. När du kört den kommer du som svar att få ett antal sql-kommandon som börjar med “ALTER TABLE”. Om inte hela raderna syns klickar du på Options, bockar för “Full texts” och klickar på Go.

mariadb2

Dessa SQL-kommandon kör du sedan i phpmyadmin. Som bekräftelse kommer du då att se hur många rader som påverkades av respektive kommando.

mariadb3

Databasen använder nu Aria men fortsätter fungera precis som tidigare. Även om främsta skälet att gå över till MariaDB inte är prestandan så har MariaDB optimerats och ska vara minst lika snabbt som MySQL. Efter att ha ändrat till Aria som lagringsmotor testade vi vår WordPress-webbplats, som har några stycken inlägg men inte några tillägg, med Pingdom.

mariadb4683 ms för att ladda in hela sidan är inte alls illa. Notera dock att resultaten kan variera och beror kraftigt på vad man använder för tillägg och tema på sin WordPress-webbplats.

Widenius har även en son vid namn Max. Han har gett namn åt MaxScale som är en databasproxy som används för MariaDB

 


Viewing all articles
Browse latest Browse all 68

Trending Articles


Emma och Hans Wiklund separerar


Dödsfallsnotiser


Theo Gustafsson


Katrin Ljuslinder


Rickard Olssons bröllopslycka efter rattfyllan


Sexbilderna på Carolina Neurath gjorde maken rasande


Öppna port för VPN tjänst i Comhems Wifi Hub C2?


Beröm för Frida som Carmen


Emilia Lundbergs mördare dömd till fängelse


Peg Parneviks sexfilm med kändis ute på nätet


518038 - Leif Johansson - Stockholms Auktionsverk Online


Martina Åsberg och Anders Ranhed har blivit föräldrar.


Klassen framför allt


Brangelinas dotter byter kön


Norra svenska Österbotten


Sanningen om Lotta Engbergs skilsmässa från Patrik Ehlersson


Arkitekt som satt många spår


Krysslösningar nr 46


Per MICHELE Giuseppe Moggia


Månadens konst - En egen olivlund!