/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
Indsættelse af ny bruger i database
Fra : Jesper Stocholm


Dato : 23-10-01 13:23

Vi er i dk.edb.internet.webdesign.serverside.asp kommet til at diskutere,
hvad der - set fra databasen synspunkt - er den mest effektive måde at
undersøge om en bruger allerede eksisterer i en database, hvor brugerID er
den primære nøgle.

Som jeg ser det, så er der to måder at gøre det på:

1.
SELECT brugerID from Table

.... hvis der "kommer noget tilbage", så er brugeren allerede i databasen

2.
INSERT INTO Table (brugerID ...

Hvis serveren returnerer en fejl, så er brugeren allerede i databasen - hvis
ikke indsættes den nye bruger.

.... men hvad er mest effektivt ?

Der kan laves noget fittelihut med SPs etc, men hvis man nu kun har
"simple" SQL-statements at arbejde med ... og PKs og indexes ?

--
.... der søger lejlighed fremleje/leje i Københavnsområdet. Max. kr. 5000 om
måneden alt inklusive.

- Jesper Stocholm - http://stocholm.dk

 
 
Peter Lykkegaard (23-10-2001)
Kommentar
Fra : Peter Lykkegaard


Dato : 23-10-01 14:11


"Jesper Stocholm" <spam@stocholm.dk> wrote in message
news:Xns9143923FE4D16spamstocholmdk@192.38.208.81...
> Vi er i dk.edb.internet.webdesign.serverside.asp kommet til at diskutere,
> hvad der - set fra databasen synspunkt - er den mest effektive måde at
> undersøge om en bruger allerede eksisterer i en database, hvor brugerID er
> den primære nøgle.
>
> Som jeg ser det, så er der to måder at gøre det på:
>
> 1.
> SELECT brugerID from Table
>
> ... hvis der "kommer noget tilbage", så er brugeren allerede i databasen
>
> 2.
> INSERT INTO Table (brugerID ...
>
> Hvis serveren returnerer en fejl, så er brugeren allerede i databasen -
hvis
> ikke indsættes den nye bruger.
>
> ... men hvad er mest effektivt ?
>
> Der kan laves noget fittelihut med SPs etc, men hvis man nu kun har
> "simple" SQL-statements at arbejde med ... og PKs og indexes ?
>
Hvad mener du med simple sql?
Er det SQL92 eller platformsafhængig?

Arbejder du fx med MSSQL - så kan du snildt bruge T-SQL hardcodet direkte i
dine scripts

mvh/Peter Lykkegaard




Jesper Stocholm (23-10-2001)
Kommentar
Fra : Jesper Stocholm


Dato : 23-10-01 15:09

Peter Lykkegaard wrote in news:wUdB7.96$RZ5.3781@news.get2net.dk:
>
> "Jesper Stocholm" <spam@stocholm.dk> wrote in message
> news:Xns9143923FE4D16spamstocholmdk@192.38.208.81...
>> Vi er i dk.edb.internet.webdesign.serverside.asp kommet til at
>> diskutere, hvad der - set fra databasen synspunkt - er den mest
>> effektive måde at undersøge om en bruger allerede eksisterer i en
>> database, hvor brugerID er den primære nøgle.
>>
>> Som jeg ser det, så er der to måder at gøre det på:
>>
>> 1.
>> SELECT brugerID from Table
>> 2.
>> INSERT INTO Table (brugerID ...
>>
>> ... men hvad er mest effektivt ?
>>
>> Der kan laves noget fittelihut med SPs etc, men hvis man nu kun har
>> "simple" SQL-statements at arbejde med ... og PKs og indexes ?
>>
> Hvad mener du med simple sql?

at man afsender fx en SELECT/INSERT/UPDATE-forespørgsel fra en klient

> Er det SQL92 eller platformsafhængig?
>
> Arbejder du fx med MSSQL - så kan du snildt bruge T-SQL hardcodet
> direkte i dine scripts
>

jeps ... :)

--
.... der søger lejlighed fremleje/leje i Københavnsområdet. Max. kr. 3500 om
måneden alt inklusive.

- Jesper Stocholm - http://stocholm.dk

Peter Lykkegaard (23-10-2001)
Kommentar
Fra : Peter Lykkegaard


Dato : 23-10-01 15:49


"Jesper Stocholm" <spam@stocholm.dk> wrote in message
news:Xns9143A43836A81spamstocholmdk@192.38.208.81...
> Peter Lykkegaard wrote in news:wUdB7.96$RZ5.3781@news.get2net.dk:
> >
> > "Jesper Stocholm" <spam@stocholm.dk> wrote in message
> > news:Xns9143923FE4D16spamstocholmdk@192.38.208.81...
> >> Vi er i dk.edb.internet.webdesign.serverside.asp kommet til at
> >> diskutere, hvad der - set fra databasen synspunkt - er den mest
> >> effektive måde at undersøge om en bruger allerede eksisterer i en
> >> database, hvor brugerID er den primære nøgle.
> >>
> >> Som jeg ser det, så er der to måder at gøre det på:
> >>
> >> 1.
> >> SELECT brugerID from Table
> >> 2.
> >> INSERT INTO Table (brugerID ...
> >>
> >> ... men hvad er mest effektivt ?
> >>
> >> Der kan laves noget fittelihut med SPs etc, men hvis man nu kun har
> >> "simple" SQL-statements at arbejde med ... og PKs og indexes ?
> >>
> > Hvad mener du med simple sql?
>
> at man afsender fx en SELECT/INSERT/UPDATE-forespørgsel fra en klient
>
Du kan stadig kombinere dine statements - fx vha nestede sql statements
Hvilke(n) platform(e) snakker vi om?

mvh/Peter Lykkegaard



Michael Rasmussen (23-10-2001)
Kommentar
Fra : Michael Rasmussen


Dato : 23-10-01 14:06

On Tue, 23 Oct 2001 14:22:46 +0200, Jesper Stocholm wrote:

> Vi er i dk.edb.internet.webdesign.serverside.asp kommet til at
> diskutere, hvad der - set fra databasen synspunkt - er den mest
> effektive måde at undersøge om en bruger allerede eksisterer i en
> database, hvor brugerID er den primære nøgle.
>
> Som jeg ser det, så er der to måder at gøre det på:
>
> 1.
> SELECT brugerID from Table
>
> .. hvis der "kommer noget tilbage", så er brugeren allerede i databasen
>
> 2.
> INSERT INTO Table (brugerID ...
>
> Hvis serveren returnerer en fejl, så er brugeren allerede i databasen -
> hvis ikke indsættes den nye bruger.
>
> .. men hvad er mest effektivt ?
>
> Der kan laves noget fittelihut med SPs etc, men hvis man nu kun har
> "simple" SQL-statements at arbejde med ... og PKs og indexes ?
>
Jeg ville mene, at mulighed 1 er den mest effektive, da denne mulighed
ikke indebærer, at databasen skal lave skrivelåse. En læselås er altid at
foretrække, så derfor skal skrivelåse først benyttes, når man skal skrive
til databasen.

--
Hilsen/Sincerely
Michael Rasmussen
-------------------------------------------------------------------
Fjern NOSPAM fra min adresse, for at sende mig en mail

Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408852
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste