29. november 2001 - 13:28Der er
3 kommentarer og 1 løsning
tid for udtræk + indsættelse i tabel???
Hej Eksperter.
Jeg har lige et lille spm.
Når man udtrækker højeste værdi fra en tabel og derefter skriver værdien +1 som ny post i tabellen.. Hvor lang tid går der så imellem udtræk og insert??
Hvis man forestiller os at mange brugere af systemet gør det samtidigt - er der så en chance for at de udtrækker samme nummer og derfor også vil indsætte det samme nummer????
Det vil der altid være en teoretisk risiko for, ligemeget hvor lang tid der går, men det afhænger jo bl.a andet af hvor hurtig serveren som dit site ligger på er :o)
Men hvis jeg i min tabel sætter feltet til ikke at måtte indeholde dubletter vil den ene bruger vel få en fejlmeddelelse og derefter prøve igen...
Jeg var bare interesseret i at kende den egentlige tid ved at vide hvor tæt på på hinanden to brugere kan requeste den samme side uden det går galt....
Lader lige spm være åbent lidt endnu for at høre nogle erfaringer eller tanker....
Det er umuligt for nogen af os at gætte hvor lang tid der går mellem de to operationer. Det afhænger af din servers CPU, diske, RAM - generelle hastighed. Og af om der er indexer på tabellerne og meget andet.
Men i teorien kan der sagtens komme poster med det samme nummer.
Men jeg kan komme med en idé til hvordan du kan sikre dig imod problemet.
Hvis du opretter nummer-feltet som et INTEGER felt med IDENTITY (eller Autonumerering i Access), og så bare indsætter en post uden at putte et nummer på, så kommer nummeret af sig selv.
Hvis du skal bruge nummeret, så kan du udvide tabellen med et felt til SessionID, og så bagefter hente den seneste post med det rigtige SessionID.
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.