webForumDet fria alternativet

I vilka lägen vinner man på SP

Databaser & SQL

3 svar · 236 visningar · startad av Lasp

Medlem sedan juli 200012 978 inlägg
Frågan#1

Nu när vi är över i SQL
Är det någon vits med att lägga exempelvis Personnummerkontrollen i en SP?
Dessutom är det så att fältet före kan vara Utländsk och då skall kontrollen inte göras.

Med förhoppning om svar.

Medlem sedan apr. 20007 588 inlägg
#2

Frågan man allra först skall ställa sig tycker jag är: Vill jag lägga logik i databaslagret?

Det måste vara enorma prestandavinster att tjäna genom stored procedures innan jag ser någon anledning att flytta logiken från applikationen till databasen.

Medlem sedan juli 200012 978 inlägg
#3

Vi är nog inte helt ense om detta.
Jag tror att man genom att lägga ner kontroller i SP kan göra enklare applikationsprogram och flera olika typer av åtkomstprogram!
Kan det inte vara så?

Medlem sedan okt. 2002103 inlägg
#4

sql server lär sig hur en fråga i en sp exekveras på bästa sätt efter några körningar, typ. den kommer sen ihåg det och blir dessutom bättre och bättre på just den frågan.

en annan fördel är ju att man vid en trace har betydligt enklare att se vad som tar lång tid att köra om det är bara sp-anrop som görs vilket underlättar optimering.

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