Databas funderingar

ASP

12 svar · 253 visningar · startad av Rinaldo

Medlem sedan mars 20014 214 inlägg
Trådstart#1

Nu har jag en fråga om databaser igen. Om man har en sida som har ca 1000 användare per dag. Vad är det då lämpligast att köra för databas sort.
Jag kan nu bara acces och hur mycket klarar den?
Skulle man kunna köra flera databaser i grunden för att den ska klara fler?

Om det inte går kanske det är bättre att lära mig någon ny typ av db.

Förslag och tankar tas gärna emot!
Tack på förhand.

Medlem sedan dec. 200012 464 inlägg
#2

Det beror helt på hur mycket databasaccesser du har. Om du upplever att du har prestandaproblem som du tror beror på databasen så bör du i första hand undersöka hur dina databasanroop ser ut.

Hur ser datamodellen ut?
Har du index på dom kolumner där du gör sökningar? Ställer du riktiga villkor så att bara får det data du vill till klienten?

Komprimerar du databasen?

Stänger du dina connections så fort du är färdig? Även i felutgångar?

Att dela upp i flera databaser är oftast inte bra då du i så fall måste göra fler uppkopplingar.

Medlem sedan mars 20014 214 inlägg
#3

Men skulle acces då kunna klara 1000 användare om dan. kanske 50-100 hela tiden?

Medlem sedan dec. 200012 464 inlägg
#4

Om du har 50-60 som är inne samtidigt så innebär det inte att det behövs 50 samtidiga uppkopplingar till Access.

Tänk på att ett besök kanske innebär att du är uppkopplad mot databasen en kort stund (någon sekund kanske) när du hämtar sidan.

1000/per ~ dag 100/timme ~ 2/minut

Medlem sedan juni 20019 024 inlägg
#5

Vad sägs om att lägga upp denna informationen på FAQ:n? Alltså, de olika databasernas prestanda och begränsningar och med enkla tabeller där man kan se vilken databas som passar ens behov!

Medlem sedan mars 20014 214 inlägg
#6

Men allla är ju inte inloggad 1 minut var... de kan ju vara inloggade en längre tid säg upp till en timme...

Om de då stannar inloggade i en timme, kräver inte det på databasen?

Medlem sedan dec. 200012 464 inlägg
#7

Nej, dom är ju inte uppkopplade mot databasen hela den tiden. Dom har inte ens någon kontakt med web-servern. Det är bara när dom hämtar en sida som det blir en koppling mot servern och (eventuellt) mot databasen.

Medlem sedan mars 20014 214 inlägg
#8

ok...

slutsats: (?) Det skulle funka att köra acces på en sådan sida...?

Medlem sedan mars 20014 214 inlägg
#9

ja eller nej?

Medlem sedan feb. 20001 590 inlägg
#10

1000 per dag är inga som helst problem med en Access databas. Däremot om det är många samtidigt. Standardinställningen brukar vara 15-25 samtidiga databassessioner (av max 255). En databas-session kanske tar ~300 ms, så väntetiden kanske inte blir så stor om det är 50 - 100 personer inne samtidigt (samma sessions frame). Blir det fler (kolla LarsG's uträkning) så får man längre svarstider, det är allt. Databasen lägger upp alla förfrågningar i en kö, så alla förfrågningar körs så länge det ryms inom script timeout.

/T

Medlem sedan dec. 200012 464 inlägg
#11

Jag kan inte säga något bestämt utan att veta hur din databas ser ut, hur din applikation ser ut.

Jag har hört om siter med > 1000 besökare per dag och som har en accessdatabas i botten så visst är det möjligt.

Medlem sedan mars 20014 214 inlägg
#12

Jag har inte börjat koda sidan än, så jag vet inte hur jag ska bygga upp databsen... Några tips för optemering?

Vad skulle vara lämpligt att sätta för script timout på sidan?

Medlem sedan dec. 200012 464 inlägg
#13

Sök lite efter artiklar om databasdesign och normalisering. Man designar en databas i första hand för flexibilitet och inte prestanda.

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