12. maj 2005 - 15:10Der er
12 kommentarer og 2 løsninger
hvad er bedst mssql eller mysql?
Jeg har et meget stort site som skal kunne køre med 1000 samtidige brugere som samtidig skal læse i de samme tabeller og opdatere i de samme tabeller.
Det skal enten køre med mssql eller med mysql. Men jeg kan ikke rigtig finde ud af hvad der performance-mæssigt er det bedste valg.
Er der nogen som har nogen gode forslag til hvordan man kan lave en sammenligningstest (på mit site vel at mærke) som vil kunne sige noget om hvor performance er bedst ?
I et inbound callcenter, hvor identiteten på den, der ringer ind, skal bekræftes, kan kontrollen nu foregå i telefonkøen. Det understøtter fem centrale KPI'er for callcentre.
Du kan da ikke lade 1000 samtidige brugere opdatere samtidigt. Jeg ved at mssql har en kommando hvor man låser posten mens man opdatere, så 2 ikke kan opdatere samtidigt. Men ved ikke om MySQL har det. Ellers er det vel pungen der styrer valget.
De opdaterer i samme tabel hver gang de skifter side, men de opdaterer naturligvis kun i deres egne rækker.
Og ja det er selvfølgelig et godt argument at mysql er gratis, men hvis jeg ikke kan være sikker på at mysql kan give en mindst ligeså god performance som mssql er det ikke et godt nok argument for mig.
Er der tale om en DB med mange tabeller, med mange felter, altså en tung database, eller er det en "normal" applikation (mange eller få data er lige meget) ?
Brug MSSQL til en tung og MySQL til en let. Dette er en meget sort/hvid antagelse der kan diskuteres...
Personligt ville jeg vælge MySQL uanset hvad, men jeg har også arbejdet meget med den. Den er noget bagefter hvad angår den avancerede SQL, men den er til gængeld lyn hurtig i forhold til MSSQL når den ikke er proppet med data. (og jeg mener ikke at 100 tabeller med 50 felter og 100.000 poster er noget særligt)
Jeg bruger slet ikke transactions,triggers,stored procedures,views og cursors så det lyder som om I vil anbefale mySQL.
Men en ting er hvad I påstår er hurtigst, en anden ting er om jeg for mit site kan eftervise at mySQL nu også er hurtigst. Jeg har forsøgt lidt med et gratis microsoft værktøj at simulere et antal samtidige brugere over et vist tidsrum. Men jeg synes ikke rigtig jeg kan bruge det til noget da jeg ikke opnår de samme kørselsresultatet for hver gang jeg kører det på de samme data og samme database. -- og så kan jeg jo ikke rigtig lave en sammenligning af kørsel på to forskellige databaser :-(
Det er ikke fordi jeg ikke stoler på hvad I siger, men jeg vil gerne selv kunne bevise at mit site kører hurtigst på mySQL.
Du vil aldrig få helt de samme resultater. Men jeg synes nu nok at man kan se nogenlunde konsistente resultater forudsat at der ikke er anden load på systemet.
Men det er ikke helt simpelt at lave en god test. Men man kan godt lave nogle tests som giver konsistente resultater.
Vi fik strikket et aftestningsprogram der kunne simulere 1000 samtidige brugere. Ens kørsler på MySQL og MSSQL viste ingen nævneværdig forskel for vores site.
At så valget alligevel faldt på MSSQL blev dikteret ovenfra.
De af jer der lægger et svar kan deles om pointene.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.