webForumDet fria alternativet

Beräkna i SQL eller ASP?

ASP

1 svar · 561 visningar · startad av toha

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

Vilket är egentligen bäst/snabbast?

- Att hämta den data man behöver från databasen och göra beräkningar på de i ASP.

eller

- Att utföra beräkningarna direkt i det SQL-uttryck som man skickar till ODBC:n.

Ex:

Jag har en databas med artikelnamn och pris. Jag vill att min asp-sida skall skriva ut namnet, priset och priset exkl. moms. Jag kan då göra på två sätt:

= sätt 1 =======================

sql = "SELECT * FROM artiklar"
set objRec = objConn.execute(sql)
response.write objRec("artikelnamn") & objRec("pris") & objRec("pris") * 0.2 & "<br>"

= sätt 2 =======================

sql = "SELECT artikelnamn, pris, pris*0.2 AS moms FROM artiklar"
set objRec = objConn.execute(sql)
response.write objRec("artikelnamn") & objRec("pris") & objRec("moms") & "<br>"

========================

------------------
/ Torbjörn Hansson

Medlem sedan dec. 19996 721 inlägg
#2

Jag skulle rekommendera ASP-varianten. Dels är det svårt att veta vad beräkningen egentligen kräver av SQL-servern, dels blir dataflödet större om du också tvingas hämta inkl. moms-priset.

/G

------------------
----------------------------
Gunnar Liljas - webbutvecklare
Leon Reklambyrå AB
Norrköping

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