27. maj 2001 - 23:23Der er
22 kommentarer og 1 løsning
Laaangsom responstid
Jeg har en web-shop i støbeskeen. Den befinder sig stadig kun på min ´puter(PWS). Hidtidig har jeg ikke oplevet at der var ret lange responstiden(det hele foregår jo samme mask.)
Men nu har jeg for at kunne automatisere opload og opdatering af ændringer til DB\'en lavet tabellerne om til at være sammekædet til de .txt filer som løbende vil blive oploadet, også tager hvert nyt kald ca. 2-3min.
Er det fordi det PWS\'eren har svært ved at handle Access med brug af sammenkædet tabeller?
Eller er det Access der ikke kan handle det(når jeg afvikler DB´en udenom ASP er den også blevet en hel del langsommer?
Er det generelt en dårlig ide at benytte sammenkædet tabeller i forbindelse med ASP(DB opslag)?
Og i givet fald hvad gør man så for at gøre opload og opdatering af DBén på serveren så automatisk som muligt?
Efter ti år i London, Madrid, Paris og Utrecht kommer Sabios AI-fokuserede program af arrangementer om kundeoplevelser, ‘Disrupt’, for første gang til Danmark.
Systemet er stadig kun i test-mode, så der er under 25 poster i hver tabel, der 12 tabeller og 9 forspørgelser. I selve webshoppen (asp-filerne) er der 15 sql-udtræk.
Jeg har prøvet Brinkster(før de sidste ændringer) men det gik også langsomt, så jeg valgte kun at teste med PWS
...med mindre du mener at du skal lave 15 sql-sætninger for at vise én side? Så begynder det da at tage lidt tid. En omstrukturering af data i tabellerne kan være en mulighed
Min mask er godt 1 år gammel: 455MHz, AMDk6, 256 mb PC100 ram.
Jeg køre med include sider så det samlet antal sql sætninger kan godt komme op på 15-18 stk. Men det har hidtidig ikke været noget problem. så sent som i eftermiddag før jeg lavede det om kørte det lige så hurtigt som det plejer, selv med alle disse sqlér, så jeg forstår det ikke rigtigt. Og jeg har lige skiftet(omdøbt) tilbage til den gamle DB og så kører det som det plejer
Det jeg har lavet, i den DB som skal ligge på serveren er, at alle tabeller bliver opdateret via txt filer som de er sammenkædet til. Ideen skulle så være at man sidder hjemme og laver de ændringer der skal laves, også generes der nogle txt filer af alle tabellerne, og det er så kun de txt file som skal oploades og DB\'en på serveren vil så også være opdateret
Har du filnavne til .txt filerne i DB-en? Og hvad står der på dem? Læser du dem med filesystemobject eller laver du includes - næh, det kan man vel ikke - eller hvad. Jeg forstår nu stadigvæk ikke :)
det lyder som en meget dårlig ide. Hvis du kæder filerne til Access via ODBC driveren for text filer, må du dels forvente dårlig performance, og dels opgive nogle af de ting som databasen ellers er god til, såsom låsning osv.
Istedet burde du nok holde alle data i databasen (og gerne en anden end Access ;-), og lave enten et web-baseret interface til at foretage opdateringer, eller et script du kan uploade dine tekstfiler til, og som derefter opdaterer databasens tabeller. Jeg ville nok selv vælge den første mulighed.
Det kan godt være jeg ikke har forklaret det ordentligt.
Jeg prøver om jeg kan formulere mig lidt bedre.
Jeg har lavet 2 DBér. 1 til serveren, og 1 til \"hjemmekontoret\" Istedet for at skulle opdatere databasen online vil jeg gøre det ved at oploade txt filer. På \"hjemmekontoret\" laver jeg de opdateringer af DB som er nødvendige, og istedet for at skulle oploade hele DBén hver gang, benytter jeg txt filer, som generes og så oploades til serveren. På serveren vil de nye txt filer overskrive de gamle og med sammenkædningen til tabelleren, vil DB på serveren så være opdateret.
>>mwittrock (nå, man kan altid sove når man bliver gammel) En web-baseret online opdat. er ikke en mulighed jeg vil benytte(Det er et projekt som jeg har kastet mig over for en anden, og han ønsker ikke at sidde og opdatere online, uvist af hvilke årsager) Access er min eneste mulighed. Kan du evt. komme med et forslag til et sådanne script.
Jeg fandt et gammelt opdat.script fra min arbejdsplads. Tror du noget sådanne kan bruges(med nødvendige tilpasninger)
Private Sub Toggle0_Click() On Error Resume Next
Dim dbscur As DATABASE Dim rsp As Recordset Dim rsp_link As Recordset Dim strsql2 As String Set dbscur = CurrentDb
Set rsp = dbscur.OpenRecordset(\"person\", dbOpenDynaset) If Not rsp.EOF Then rsp.MoveFirst End If
Set rsp_link = dbscur.OpenRecordset(\"NewPersons\") rsp_link.MoveFirst
While Not rsp_link.EOF With rsp .AddNew ![init] = rsp_link![init] ![fornavn] = rsp_link![navn] ![efternavn] = rsp_link![navn] ![person id] = rsp_link![loennr] ![Afd Id Ref] = rsp_link![nn_afd] .UPDATE End With rsp_link.MoveNext Wend
>>erikjacobsen flejner = træt og lige ved at gå omkuld
>>mwittrock
Løsning 1 vil betyde at jeg skal lave en hel del om, og en hel nye sider, samt at det eksisterende db-interface skal omskrives totalt, tildels skrottes. Så jeg kommer til holde fast i løsningen med offline opdat. af internDB først, derefter opdat. af DB på server, via før omtalte.
Kan du evt ikke hjælpe mig med en ide til et script, gerne noget konkret. Her har du navne osv. på det ene sæt tabeller:
Txt filen bliver loaded ind i en tabel(på serevere) som hedder ForsideTilbud med flg. struktur:
Feltnavn Datatype ---------------------------- AutoNr Automatisk VareNr_Ref Langt tal TilbudsTekst Tekst TilbudsPris Valuta NormalNetPris Valuta Aktiv Ja/Nej ---------------------------- Denne tabel skal så kopieres over i en anden eksisterende tabel med ligende struktur, men med navnet T_ForsideTilbud. ASP skal så kun hente data i T_ForsideTilbud
Håber du kan hjælpe. (Eller måske en anden der måtte kikke med!!!)
Ja, det lyder som noget jeg kan bruge, men hvorledes får jeg afviklet overstående? Skal det være fra en ASP side (hvor der kun er admin adgang) eller skal det være fra et automatisk script, evt. tidsbestemt
Jeg ville nok lave et script, der v.h.a. en upload-komponent (søg her på Eksperten, der er mange eksempler) modtager din tekstfil, anbringer den det rigtige sted, og derefter udfører SQLen.
Jeg forstod ikke lige umiddelbart hvad du mente me et opload komponent, men jeg tjekkede lige ActiveServerPages.dk og der er flere opload komponenter, så mon ikke jeg skulle kunne finde noget der dur. Men du får pointne for dine råd, ellers vender jeg tilbage
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.