webForumDet fria alternativet

Vill jämnföra Access och SQL Server 7.0

ASP

7 svar · 454 visningar · startad av Brimba

Medlem sedan dec. 19995 874 inlägg
Frågan#1

Hej!

Jag vill jämnföra hastigheten på SQL Server och Access.
I SQL Server 7.0 kan man ju med hjälp av Query Analyzer få reda på hur lång tid det tog att få fram frågan. Hur gör man detta i access?

Det kanske är smartare att lägga upp en websida och hämta informationen från servern och starta och stanna en räknare istället för att använda respektives räknare. Förstår ni?
hur gör man detta iståfall, jag har för mig jag läste om detta någonstans.

Sen skulle jag bli glad om någon har en TUNG databas med en läskig fråga som är tung att beräkna.

Emaila gärna databasen till mig isåfall patrik@datormaklarna.se

Databasen får gärna vara >30MB.

Eller om ni vet om man kan ladda ner något bra exempel någonstans som en test databas.

Anledningen till att jag vill testa detta är att jag vill se verkliga skillnaden mellan att köra SQL Server 7.0 jämnfört med Access.

Tacksam för svar och råd :)

------------------
Mvh
Patrik
aka Brimba

www.datormaklarna.se
patrik@datormaklarna.se

Medlem sedan feb. 20001 590 inlägg
#2

Varför jämföra?
SQL Server 7.0 är den absolut snabbaste databasen som du kan använda.
Mycket hänger på servern och inställningarna där.
Men om du ska jämföra riktigt så är det nog så att du får provköra Access och SQL Server på samma system med samma frågor. DVS du har samma förutsättningar för prestandatestet.
Microsoft har ett program som kallas för Homer (går att ladda hem gratis) som är gjort för att simulera besökare på en site. Man kan ställa in de givna förutsättningarna tex. 1000 förfrågningar på 1 minut till viss sida. Sedan kommer ett prestanda resultat presenteras.

Jag har en databas i Access bestående av en produkttabell med ca 3500 poster med 12 fält. Har inte någonsin varit bekymrad över prestandan.

/T

Medlem sedan dec. 19996 721 inlägg
#3

Självklart är SQL Server snabbare än Access, men snabbast är den inte.

Medlem sedan feb. 20001 590 inlägg
#4

Jo, SQL Server 7.0 innehar "hastighetsrekordet" sorry...

Fast Oracle är hyfsat nära.

Medlem sedan dec. 19992 555 inlägg
#5

Jo, SQL Server 7.0 innehar "hastighetsrekordet" ...

Du syftar på "TPC-C testet"? Det gjordes på 12 klustrade servrar med vardera 8 Pentium III. Knappast representativt för normalanvändaren? Denna svaghet finner man ofta i de tester där MS produkter ingår f.ö. Det är ju egentligen inte intressant att få reda på hur bra SQL-server presterar på 12 x 8 processorer. Vad som är intressant för de flesta köpare är ju hur prestandan är på en mer normal dator.

------------------
Robban < robban@lipogram.com >

Medlem sedan feb. 20001 590 inlägg
#6

Nja, det testet är ju med Windows 2000 som ytterligare snabbar upp. Testet jag syftar på var ett test som Compaq gjorde. Världsrekordet för standardlösning är nog den SAP konfigurerade databasen som körs på NT4 med SQL Server.

Eftersom testerna kan tolkas till allas fördel, så tycker jag vi släpper ämnet.

/T

Medlem sedan dec. 19995 874 inlägg
#7

Hej!

Jag ville iaf testa på en server som har följande komponenter:

PIII 450Mhz
512MB RAM
NT 4.0
SP 6.0

Så därför vill jag se skillnaden, inte bara veta att den är snabbare.

Det är därför jag vill testa! Av ren nyfikenhet!

Tack!

------------------
Mvh
Patrik
aka Brimba

www.datormaklarna.se
patrik@datormaklarna.se

Medlem sedan feb. 20001 590 inlägg
#8

Ja gör gärna det, och raportera sedan här vad du kom fram till.

Gör en databas i Access, konvertera sedan till en SQL server databas, så att du har samma grundförutsättning.

För att mäta prestandan, använd som jag nämnde förut Homer, eller Web Application Stresstool som den officiellt heter. Vet ej om den finns med i Option pack, annars finns den här http://homer.rte.microsoft.com

Det är ett ypperligt verktyg för att se skillnaderna när man optimerar sin "site".

I boken ASP 3.0 från Wrox finns flera kapitel som tar upp just optimering, med bla stored procedures och data caching, COM objekt mm.

Om man vill göra det lite lättare för sig, kan man ju iof lägga in en "tidtagning" i ett script som hämtar ett recordset. Dvs kolla starttid, skapa anslutning, kör en sql sats, processa recordsetet, kolla sluttid. Totala tiden blir sluttid-starttid. Man kan även få millisekunder i vb script så att det bör ge en hyfsad tidsreferens. Denna metod ger inte alls samma exakthet som med Homer, men man får nog en vink om hur mycket snabbare det blir.

/T

271 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
147 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)