/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Access databaser og problemer med mange br~
Fra : Brian B. Christensen


Dato : 08-10-02 14:59

Hej.

Jeg er nu løbet ind i problemer, når der er mange brugere på min side,
på een gang og de alle vil læse records i mine access databaser.

Er der noget andet jeg med fordel kan bruge istedet? Gerne noget jeg
bruge på mit webhotel hos Azero.

Mvh. Brian
--
Min private babeside - nu med IPIX billeder.
http://www.patricia-brinch.dk (Ved e-mail, slet 2xBEDSTE)
Zelinski fanside: http://www.zelinski.dk

 
 
Jakob Andersen (08-10-2002)
Kommentar
Fra : Jakob Andersen


Dato : 08-10-02 15:09

"Brian B. Christensen" <BEDSTEfar@BEDSTEpatricia-brinch.dk> wrote
> Jeg er nu løbet ind i problemer, når der er mange brugere på min side,
> på een gang og de alle vil læse records i mine access databaser.

Hvor mange brugere snakker vi om, det kan jo blot være at problemet er noget
dårlig kode(no offence).

> Er der noget andet jeg med fordel kan bruge istedet? Gerne noget jeg
> bruge på mit webhotel hos Azero.

Azero har et bredt udvalg[1] alt afhængig af hvad dine forudsætninger samt
behov er.

[1]: <http://www.azero.dk/support/database/>

--
Jakob Andersen



Brian B. Christensen (08-10-2002)
Kommentar
Fra : Brian B. Christensen


Dato : 08-10-02 15:07

On Tue, 8 Oct 2002 16:08:46 +0200, "Jakob Andersen"
<jakob@effectus.dk> wrote:

>Hvor mange brugere snakker vi om, det kan jo blot være at problemet er noget
>dårlig kode(no offence).

Det kan sagtens være dårlig kode. Jeg er ikke en haj til ASP. Men de
gange det har været et problem, har der været mellem 10 og 30 brugere
på samme tid.


>Azero har et bredt udvalg[1] alt afhængig af hvad dine forudsætninger samt
>behov er.
>
>[1]: <http://www.azero.dk/support/database/>

Tak for det.

Mvh. Brian
--
Min private babeside - nu med IPIX billeder.
http://www.patricia-brinch.dk (Ved e-mail, slet 2xBEDSTE)
Zelinski fanside: http://www.zelinski.dk

Alex (08-10-2002)
Kommentar
Fra : Alex


Dato : 08-10-02 15:17

Hej Brian

Bruger du en OLEDB provider string til at connecte til basen, samt en
direkte sti i stedet for server mappath metoden?

Hvis det er tilfældet kan du måske optimere din kode, så alle forbindelser
lukkes straks efter en forespørgsel er udført.
Forskellen mellem god og dårlig (uheldig) kodning, er meget stor i Access.
Hvis dine queries udføres på mange relaterede tabeller samtidig, må en mere
highendløsning til, f.eks MySql.

Husker du at lukke og slukke?

<%
rs.close
Set rs = Nothing
conn.close
Set conn = Nothing
%>

Prøv at sende lidt kode til gruppen. Måske der kan tweakes lidt?

Alex


"Brian B. Christensen" <BEDSTEfar@BEDSTEpatricia-brinch.dk> wrote in message
news:b0p5qugbsh0k86igoloiteiqo3k19lu17t@4ax.com...
> Hej.
>
> Jeg er nu løbet ind i problemer, når der er mange brugere på min side,
> på een gang og de alle vil læse records i mine access databaser.
>
> Er der noget andet jeg med fordel kan bruge istedet? Gerne noget jeg
> bruge på mit webhotel hos Azero.
>
> Mvh. Brian
> --
> Min private babeside - nu med IPIX billeder.
> http://www.patricia-brinch.dk (Ved e-mail, slet 2xBEDSTE)
> Zelinski fanside: http://www.zelinski.dk



Brian B. Christensen (08-10-2002)
Kommentar
Fra : Brian B. Christensen


Dato : 08-10-02 15:25

On Tue, 8 Oct 2002 16:17:25 +0200, "Alex" <nomail@atall.com> wrote:

>Prøv at sende lidt kode til gruppen. Måske der kan tweakes lidt?

Her er lidt af koden:


strConn = "DBQ="& Server.MapPath("../../../db/pics.mdb") &
";Driver={Microsoft Access Driver (*.mdb)};"
Set objRS = Server.CreateObject("ADODB.Recordset")


Nedenstående sker så inde i en løkke og der er her den går kold, hvis
der er mange brugere på en gang(over 10 - det er mange på min side):


strQ = "SELECT * FROM notes WHERE lang='DK' and billede='"& Image.Name
& "'"
objRS.Open strQ, strConn
if not objRS.EOF then
   tekst = objRS("Tekst")
else
   tekst = "Der er endnu ingen tekst til billedet"
end if
objRS.Close


--
Min private babeside - nu med IPIX billeder.
http://www.patricia-brinch.dk (Ved e-mail, slet 2xBEDSTE)
Zelinski fanside: http://www.zelinski.dk

Jakob Andersen (08-10-2002)
Kommentar
Fra : Jakob Andersen


Dato : 08-10-02 16:01

"Brian B. Christensen" <BEDSTEfar@BEDSTEpatricia-brinch.dk> wrote
> strConn = "DBQ="& Server.MapPath("../../../db/pics.mdb") &
> ";Driver={Microsoft Access Driver (*.mdb)};"
> Set objRS = Server.CreateObject("ADODB.Recordset")

Du kan her for at vinde performance bruge en OLEDB connectionstring:
Læse mere her: <http://www.4guysfromrolla.com/webtech/063099-1.shtml>

> Nedenstående sker så inde i en løkke og der er her den går kold, hvis
> der er mange brugere på en gang(over 10 - det er mange på min side):

Det må kunne laves smartere, hvor får du Image.Name fra og hvad er det?

Evt kan du først løbe løkken igennem og lave en kommasepereret streng med
dine Image.Name's i og herefter bruge en SQL ala:

SELECT <fieldlist> FROM notes WHERE lang='DK' and billede IN (" &
strImgNames & ")

> SELECT * FROM notes

Er du sikker på at du skal bruge alle felterne? Hvis ikke så lad være med at
bruge * skriv istedet felterne.

> objRS.Open strQ, strConn

Muligvis kan din kode også optimeres noget ved at bruge en anden
Cursorlocation:

Se evt.:
<http://groups.google.com/groups?selm=ab13c6%24s9t%241%40news.cybercity.dk>

--
Jakob Andersen



Alex (08-10-2002)
Kommentar
Fra : Alex


Dato : 08-10-02 16:21


"Brian B. Christensen" <BEDSTEfar@BEDSTEpatricia-brinch.dk> wrote in message
news:09q5qu8o4rugegqmui6fb506thhgn1s77j@4ax.com...
> On Tue, 8 Oct 2002 16:17:25 +0200, "Alex" <nomail@atall.com> wrote:
>
> >Prøv at sende lidt kode til gruppen. Måske der kan tweakes lidt?
>
> Her er lidt af koden:
>
>
> strConn = "DBQ="& Server.MapPath("../../../db/pics.mdb") &
> ";Driver={Microsoft Access Driver (*.mdb)};"
> Set objRS = Server.CreateObject("ADODB.Recordset")

Prøv dette:

strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=d:\min\sti\til\databasen\minbase.mdb;"
Set objRS = Server.CreateObject("ADODB.Recordset")

(OBS. vær opmærksom på at denne newsgruppe beskærer linielængden i indlæg)

Stien finder du ved at kalde en asp-fil med denne kode indsat:

<%= Response.Write(Request.ServerVariables("APPL_PHYSICAL_PATH")) %>

Indsæt koden i en aspfil og skriv adressen i browseren. Læg mærke til at der
i stien bruges \ i stedet for /.
Jeg håber at din databasesti ikke går til et c-drev, da den så skal dele
læsehovede med Windows swapfil.

> Nedenstående sker så inde i en løkke og der er her den går kold, hvis
> der er mange brugere på en gang(over 10 - det er mange på min side):

Med optimeret kode der 'lukker og slukker' bør 30 connections ikke være
noget problem.

> strQ = "SELECT * FROM notes WHERE lang='DK' and billede='"& Image.Name
> & "'"
> objRS.Open strQ, strConn
> if not objRS.EOF then
> tekst = objRS("Tekst")
> else
> tekst = "Der er endnu ingen tekst til billedet"
> end if
> objRS.Close

Husk at frigøre hukommelse:

Set objRS = Nothing

OLEDB provideren er langt mere stabil end den 'gamle' Accessdriver der ikke
er designet til internetbrug.
Alene her får du kraftig forbedret performance, men også ved at serveren
ikke selv skal beregne stien vinder du meget.
Dernæst er der så selve mdb-filen hvor du måske kan optimere. Prøv evt.
Access's indbyggede funktion der kan komme med optimeringsforslag.

Desuden kan du angive server timeout til et længere tidsrum end default, men
det må kun gøres hvis alt andet glipper.
Access er glimrende til at teste kode med. MySql accepterer den værste
skrammelkode uden at brokke sig, så kør med Access indtil du er sikker på at
din kode er effektiv.

Alex

> --
> Min private babeside - nu med IPIX billeder.
> http://www.patricia-brinch.dk (Ved e-mail, slet 2xBEDSTE)
> Zelinski fanside: http://www.zelinski.dk



Brian B. Christensen (09-10-2002)
Kommentar
Fra : Brian B. Christensen


Dato : 09-10-02 09:11

Hej Jacob og Alex.

Tak for jeres input. Det lærte jeg en masse af, så må vi se ved næste
"rush" på min hjemmeside om det går bedre.

Mvh. Brian

--
Min private babeside - nu med IPIX billeder.
http://www.patricia-brinch.dk (Ved e-mail, slet 2xBEDSTE)
Zelinski fanside: http://www.zelinski.dk

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste