webForumDet fria alternativet

Databas funderingar

12 svar · 210 visningar · startad av Rinaldo

RinaldoMedlem sedan mars 20014 214 inlägg
#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.

------------------
Den som inte vet att tiga vet inte att tala

LarsGMedlem 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.

------------------
essentitia preter non sans multiplicandum

RinaldoMedlem sedan mars 20014 214 inlägg
#3

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

------------------
Den som inte vet att tiga vet inte att tala

LarsGMedlem 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

------------------
essentitia preter non sans multiplicandum

PaceMedlem 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!

------------------
"Tål det inte att skämtas om, är det inte värt att ta på allvar."

RinaldoMedlem 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?

------------------
Den som inte vet att tiga vet inte att tala

LarsGMedlem 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.

------------------
essentitia preter non sans multiplicandum

RinaldoMedlem sedan mars 20014 214 inlägg
#8

ok...

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

------------------
Den som inte vet att tiga vet inte att tala

RinaldoMedlem sedan mars 20014 214 inlägg
#9

ja eller nej?

------------------
Den som inte vet att tiga vet inte att tala

ToonsterMedlem 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

------------------
Jensen Ambassadör, mitt bästa köp! www.jensen.no

LarsGMedlem 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.

------------------
essentitia preter non sans multiplicandum

RinaldoMedlem 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?

------------------
Den som inte vet att tiga vet inte att tala

LarsGMedlem 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.

------------------
essentitia preter non sans multiplicandum

132 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)