JoeX wrote:
> Ikke at jeg står med et projekt her og nu, hvor jeg skal vælge imellem enten
> MySQL eller MSSQL men alligevel synes jeg det er ret interessant at kende
> forskellen på de to.
>
> Jeg ved man kan købe en MySQL udgave ($600-$5000/årligt) og jeg antager, at
> den er mere a'la MSSQL end den gratis udgave af MySQL?
> Hvordan mht. features imellem de to databaser - hvem kan mest?
> Det er selvfølgelig meget et spørgsmål om hvad man har brug for men det
> behov er, for mig, p.t. ukendt.
>
> Hvordan mht. administrering af de to - jeg har kun erfaring med den gratis
> udgave af MySQL men synes den er nem og ligetil. Man kan endda tage backup
> af de flade filer mens databasen køre (prøv lige dét på en MSSQL uden
> special software). Performance tuning synes jeg også er forholdsvist
> overskueligt på en MySQL mens MSSQL mærkelige 2GB regel og licenséring
> forvirre mig.
Så er det fordi du bruger den lidt "mindre funktionsdygtige" MyISAM type
til dine tabeller - hvis du bruger InnoDB (som også har diverse foreign
keys og transactions osv.) så kan dette ikke lade sig gøre :)
MyISAM er hurtig - den skulle efter signende være hurtigere end alt
andet - dog så er der en bagdel ved MyISAM - det er at den låser hele
tabellen hvis man laver en operation (UPDATE eller INSERT), og det er
ikke altid særlig godt - især ikke når vi snakker om kæmpe databaser og
mange operationer på 1 gang.
Her er lidt om de 4 der kan vælges at bruges i MySQL
<
http://dev.mysql.com/tech-resources/articles/storage-engine/part_3.html>
Fandt sørme også denne danske artikel med en kort gennemgang mellem de
forskellige tabel typer
<
http://www.udvikleren.dk/Database/Article.aspx/299/>
Så vidt jeg lige husker kan du også finde en inde på eksperten, under
artikler.
Her er en lille kort reklame for MySQL (næsten som Jespers, har bare
udeladt en masse)
- Gratis at downloade og bruge.
- Der kan downloades helt gratis software (Administration og backup)
- MySQL er integreret i ret mange programmer efterhånden, især i PHP
programmmer.
- Ingen begrænsninger i MySQL, heller ikke i den gratis udgave
Hvis man ikke synes man kan alt i MySQL, så findes der en anden gratis
DBMS - postgreSQL, som kan en hel del mere
Anyway - i mine 8 års korte erfaring, har jeg endnu ikke haft nogle
grund til at bruge andet end MySQL og MyISAM/InnoDB tabeller. Men det
skal lige siges at det først er efter MySQL 5, at det hele er blevet
meget sjovere.
Hvis man kun snakker MySQL 4 og MSSQL - så tror jeg at jeg ville vælge
MSSQL, da MySQL 4 er lidt bagud.
>
> MSSQL er en éngangs investering mens MySQL er løbende udgifter - kan man
> løbende skifte mellem MySQL support aftaler? F.eks. man tager en måned med
> Basic support eller man tager en måned med Platinum support? Det ville være
> dejligt fleksibelt, men sikkert ikke noget man kan?
Du kan se her hvad du egentlig får for de penge
<
http://www.mysql.com/products/enterprise/features.html>
Det som nok er den største post i prisen er at du kan ringe/emaile til
MySQL supporten og få hjælp. Det kan man ikke med den gratis, der skal
man spørge i et forum, eller ringe til en ven :)
> Personligt sværger jeg til MySQL men mit tidligere arbejde kørte rent MSSQL.
Jeg tror egentlig at idag er det hip som hap hvad man nu vælger, hvis
man er van til MSSQL, så tror jeg bare man skal holde sig til den, og
omvendt.
Kort fortalt - tror ikke man kan finde et projekt hvor MySQL 5 og InnoDB
ikke kan det samme som MSSQL