Så finnes det aller meste av åpen kildekode-løsninger også på Windows, men hvorfor insisterer folk på å bruke Windows til å kjøre åpen kildekode? Når man først skal kjøre åpen kildekode, må det da være mye bedre å gjøre det hele veien og bruke Linux? Kona har byttet til Linux, og skjønte vel ikke før etter hun hadde byttet hvor logisk valget var. Installasjon, oppsett og drift av åpen kildekode-programmer på Linux er enklere.

Jeg ble litt halvveis provosert av en bloggpost på bloggen til Knut Sparhell. Han skriver om å kjøre MySQL på Windows. Jeg er med å drifter både MySQL, Sybase, Oracle og MSSQL i kommunen, noe på Windows og noe på Linux.

Uansett, i bloggen henviser han til en artikkel på MySQL.com. I denne artikkelen står det blant annet:

If I had the option back then, any new system went to SQL Server because I found it to be far easier to manage than Oracle, just as powerful in terms of the features I needed, and it was pretty darn reliable. I thought I’d never find another database/platform combination that was easier/better to use.

Det kan jeg være veldig enig i. MSSQL er veldig greit å administrere, og det er trengs ikke voldsomt med opplæring for å klare det. Jeg skal heller ikke klage på stabiliteten, men Windows-servere må gjerne bootes hver gang det kommer en oppdatering, så noe nedetid blir det. Uansett kjører vi hardt på MSSQL i kommunen, og jeg antar at vi vil fortsette med det i framtiden.

As many who use MySQL, I started with Linux as my platform and was pleasantly surprised at not having to wade through complicated installation scripts/patches to get things working as I had found with the other Linux DB’s I used. The first time I installed MySQL on Linux, I was at a MySQL client prompt in less than ten minutes, which was a breath of fresh air to me.

10 minutter høres lenge ut, men som første forsøk er det godkjent :) . Det er heller ikke så vanskelig å installere og konfigurere MySQL fra kommandolinje. Dersom du ønsker å bruke alle ressurser på å kjøre databasen kan det jo være en fordel å droppe GUI-et på serveren, og heller bruke for eksempel phpmyadmin fra en annen maskin. Dette er kanskje spesielt aktuelt når du kjører servere i VMWare, som vi har begynt med, og ønsker å nyttegjøre deg av all hardware best mulig.

But then I started using MySQL on Windows and got hooked. I honestly have to say that, now after years of using MySQL on Windows, I find it to be my favorite database/platform combination of choice.

Ok, flott det, men hvorfor? Resten av artikkelen kommer med masse informasjon om hvor fint det er å installere og drifte MySQL på Windows, men alt (og mer) kan også gjøres på Linux. For å forsvare Windows litt her også finnes det selvfølgelig grunner til å kjøre MySQL på Windows.

  • Du har gode kunnskaper om Windows, men kan lite eller ingenting om Linux.
  • Du skal kjøre programvare som kun kjører på Windows (for eksempel .NET), og har store fordeler ved å samle alt i en boks.

If you never thought MySQL was popular on the Windows platform, these numbers alone should give you pause. Nearly 600,000 downloads of Windows in a 30 day period compared to all Linux combined at under 250,000.

Jaha, så det skulle være et godt argument for å bruke MySQL på Windows? Eller for å si det på en annen måte: “En milliard fluer kan ikke ta feil, dritt smaker godt!”. Nå er jo Windows mest brukt, og de har kun telt med installasjoner lastet ned fra mysql.com. Det vil si at de ikke teller med MySQL-installasjoner hentet ned via pakkespeil på Linux (noe jeg tipper de aller fleste gjør). Men greit nok, selvfølgelig skjønner jeg at man ikke installerer en ekstra Linux-server dersom man sitter på Windows fra før og skal bruke MySQL til utvikling.

I produksjon vil jeg heller anbefale en LAMP-server. I alle fall dersom du skal ha inn PHP, Apache og moduler for dette i tillegg. Det er jo forferdelig mye tyngre å sette opp på Windows. Du får til og med ferdig konfigurerte LAMP-servere du kan laste ned fra nettet, enten som CD/DVD du installerer som et vanlig OS, eller som for eksempel Virtual Appliances du kan legge rett inn i VMWare, Xen eller Microsoft Virtual PC. De tar som regel en brøkdel av plassen til en Windows-installasjon, og har mye bedre ytelse.