Avatar billede trine_h Nybegynder
16. marts 2004 - 14:26 Der er 5 kommentarer

insert/update sp.

Jeg har en tabel med en kolonne som indeholder angivelse af en måned "eks januar"
En kolonne (hits) i en  post får lagt et 1 tal til værdien hver gang den tilgåes. Når vi træder ind i en ny måned bliver der oprettet en ny post med dette månedsnavn og hits som indtræffer bliver lagt til denne i stedet

så derfor er det pt. nødvendigt når et hit skal lægges til og se efter om posten for den nuværende måned eksisterer - altså en select statement
derefter hvis den eksisterer
en update
ellers
en insert

dvs. jeg skal foretage 2 db kald hvergang jeg vil indsætte et hit.
Er der en smartere måde at gøre det her på - eks. en bedre db opbygning?
Avatar billede websam Nybegynder
16. marts 2004 - 15:00 #1
Ok hvis jeg forstår dig ret skal det ligne noget i denne stil :

Sql = "Select Top 1 * From Tabel Where Month = '"&Month(Now)&"'"
Set Rs = Conn.Execute(Sql)

Er det noget i den stil du tænker på ?

/Websam
Avatar billede erikjacobsen Ekspert
16. marts 2004 - 15:20 #2
Kan du ikke bare lave alle måneder på forhånd, eller måske bare et år forud?
Avatar billede retry Nybegynder
16. marts 2004 - 20:12 #3
Hvor mange "hits" er der tale om? Den helt simple løsning er at indsætte en ny række med et datostempel for hvert hit.
Avatar billede trine_h Nybegynder
16. marts 2004 - 22:06 #4
der er tale om rigtig mange hits - så retrys udgave dur nok ikke.
Det er et bannerafilliate system så feks. 100 bannere genererer flere end1000 hits hver dag.
Avatar billede websam Nybegynder
03. maj 2004 - 00:59 #5
Jeg lavede et hit system for noget tid siden der hånterede over 100.000 hits i døgnet uden problemer.

Jeg Lavede 2 tabeller en til at tælle alle hits en for en og en anden tabel hvor jeg opdaterede hit = hit + 1 for hver af de sider der kom hits fra.

Husk på at Insert, Update og Delete er meget hurtigt i forhold til Select.

Men det system jeg lavede kunne sagtens klare alle de hits også efter mere en 10.000.000 i tabellerne :-)

Jeg brugte Ms-Sql på en win 2000 server med Dual Zeon Processor og 3 gb Ram

Bare til din info men jeg har kørt systemet på en mindre maskine og også uden problemer.

/Websam
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester