Avatar billede jokkejensen Novice
27. november 2011 - 13:16 Der er 5 kommentarer og
1 løsning

Asp: Access -> save to xml -> asynkront kald til xml

Hej.

Har lige brug for lidt hjælp angående caching fra en access database.

Et større offentligt site, benytter en access database til vigtige informationer til dets brugere.

Trafikken på siden der viser data fra access databasen, bliver i perioder totalt overbelastet, omkring 4000 aktive brugere - hvorfor den ved spidsbelastninger melder fejl grundet access' max 20 active connections.

Mit løsningsforslag er at hente data fra access til et fysisk lagret xml ark, hvorfra jeg asynkront vil hente fra xml filen til brugerne, frem for at lade brugerne hente direkte fra databasen. SEO er ikke et issue, robots er nægtet adgang.

Jeg har forestillet mig, da data helst skal være "live" i bedste forstand, at hvert minut hente data fra access databasen, lagre det som xml på serveren.

Mit spørgsmål er:
Hvad sker der hvis en bruger forsøger at hente xml arket, hvis min "tjeneste" er ved at skrive til xml arket. altså er kan der være io issues pga at min tjeneste er ved at skrive til xml arket mens en bruger henter det ?

Bedre løsningsforslag er velkomne.. Altså hvordan sikre jeg 100% at brugerne ikke får en access fejl, eller io fejl i asp. Havde jeg mulighed for en .net løsning ville jeg bare cache det i memory, men er det en option i vb?

På forhånd tak.
/J
Avatar billede arne_v Ekspert
28. november 2011 - 04:45 #1
Det er et problem med de opdateringer af XML filen.

Eneste workaround jeg kan taenke paa er:
- ASP sider henter en XMl fil hvor HHMM indgaar i navnet
- opdaterings scriptet henter filen 10 sekunder foer HHMM starter

Det bedste maa vaere at skifte til en bedre database end Access.
Avatar billede jokkejensen Novice
12. december 2011 - 16:20 #2
Hej Arne sry mit sene svar, men har endelig fået dem over i en .net 4, så regner med at lave en httphandler der kan klare opgaven.

Altså access -> sql cache dependcy -> httphandler der servicere mit xml.

Er vi ikke enige om der ikke er IO problemer der ? JEg vil i værste fald, hvis serveren returnere en fejl, lige kort forsøge 100 ms senere.

Smid et svar og du får points som tak for din tid.
Avatar billede jokkejensen Novice
12. december 2011 - 16:29 #3
og kig gerne her :

http://www.eksperten.dk/spm/953115 :)
Avatar billede arne_v Ekspert
12. december 2011 - 17:29 #4
Det burde virke fint.

Og svar.
Avatar billede arne_v Ekspert
12. december 2011 - 17:32 #5
Jeg kigger lidt paa den anden senere.
Avatar billede jokkejensen Novice
12. december 2011 - 17:49 #6
1000 tak, det skal godt nok sendes til test hos spar i morgen, men det kan være de ikke fanger fejlen (nok ønske tænkning)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester