Hur många kan igentligen vara anslutna till min access databas? Jag har en sida där som typ alltid är nere, för att det är för många anslutna står det.
Därom tvista de lärda...
Teoretiskt har det sagts 64 eller nåt sånt men de flesta webbhotell begränsar det nog till 10-15 anslutningar per fil.
MEN observera att detta gäller endast under den korta stund som en connection körs mot databasen, vilket ju oftast rör sig om tiondelar av en sekund.
Alltså kan man ha rätt många besökare på sidan utan att det bör vara något problem om koden är optimerad som den skall.
Har du kollat så du stänger alla recordset/objekt överallt i din kod?
------------------
MvH
/Bengan www.bengan.com
"Better to be hated for who you are than loved for who you're not."
Att fråga hur många användare som en Access databas klarar är som att fråga hur snabbt en Volvo går. Det är ju en viss skillnad på hur fort en Volvo Amazon på en skogsväg går, och hur snabbt en Volvo S80 går på en rak motorväg. Med andra ord: Det är beroende av rätt många variabler hur många samtidiga användare som kan hanteras. T ex hårdvara, databasstorlek, vad användarna gör. I övrigt gav bengan ett bra svar
Alla säger Access suger fett men det är inte sant. Jag skulle säga att Access i många sammanhang är undervärderat. Även SQL server och Oracle kan vara slöa och sega...
Jag tycker du ska satsa på att optimera koden på sidan med mycket trafik på.
- öppna databasen
- dunka in all data i variabler
- stäng databasen
<HTML>
...
skriv ut variablerna
</HTML>
Tricket är att ha databasen öppen så kort tid som möjligt. Har du det har du nästan inga "samtidiga användare" även på en sida med mycket trafik på.
Dessutom, en del personer har en dålig vana att blanda html och asp kod på ett sätt så man får kalla kårar. typ:
Max antal samtidiga anslutningar till Access är 255. För att förhindra flaskhalsar (det är bättre att några får vänta, än att det går långsamt för alla...) begränsar man detta ofta till 15-25 st. Detta är alltså anslutningar till databasen, där man gjort en "Open" tills man gjort en "Close". Därför ska man försöka att få det som ligger däremellan så snabbt som möjligt. Bla genom att hämta data med hjälp av GetRows() kan man optimera maximalt.
Genom att skapa en rätt normaliserad relationsdatabas kan man hela tiden se till att man endast får ut minimalt antal poster.
/T
------------------
"Den som väntar på någon som gått behöver inte vänta längre..."