Avatar billede rane Nybegynder
03. januar 2006 - 17:53 Der er 7 kommentarer og
1 løsning

XML/ASP performance?

Jeg er ved at lave et mindre hyggeprojekt, der involverer et online odds system til sommerens VM i Fodbold. Dertil vil jeg bruge resultat-odds taget fra expekt.com. Dvs. hver af de 64 kampe skal have 33 forskellige odds udfra forskellige resultat-muligheder. Eksempel:

Tyskland - Costa Rica
0-0 giver odds 11.00
1-0 giver odds 1.40
0-1 giver odds 3.60
osv

Det bliver enten mange tabeller i en database eller én LANG og uoverskuelig tabel. Så var det jeg tænkte...kan man ikke lave 64 txt-filer eller 64 XML-filer med de 33 forskellige resultat-odds (kampid, resultat, odds) og importere dem ind i ASP?

Jeg frygter lidt for performance hvis der pludselig skal importeres mindst 48 XML filer til en eller flere ASP-filer....hvor der derudover til hver fil skal laves mindst 66 ASP-varibler.

Er der nogen der hurtigt kan fortælle mig om dette er en god idé eller hvilken metode der ellers er bedst?
Avatar billede larsny Nybegynder
04. januar 2006 - 12:20 #1
Hvis du nu laver en tabel der indeholder alle kampene eks.

id tekst
1  Tyskland - Costa Rica
2  Danmark - Frankrig

i den anden tabel indeholder så alle oddsne eks.

id kampid res1 res2 odds
1  1      0    0    11.00
2  1      1    0    1.40
3  1      0    1    3.60
4  1      1    1    2.00
5  2      0    0    12.00

på den måde kan du nøjes med to tabeller, og vi kamp-tabellen, kan du hente kampens id og så trække alle odsne ud i odds-tabellen

hvis du kan forestille dig det? :)
Avatar billede larsny Nybegynder
04. januar 2006 - 12:21 #2
hmm det faldt lidt sammen i odds-tabellen...
men den første række med id = 1 ->
id = 1
kampid = 1
res1 = 0
res2 = 0
odds = 11.00

så kan du se hvilke rækker der hører sammen :)
Avatar billede rane Nybegynder
04. januar 2006 - 20:36 #3
Ja, det svarer til min 2. "nødløsning" - dvs. med 33 x 64 rækker i odds tabellen. Det er bare lidt langtrukket og besværligt at taste alle de rækker ind i phpmyadmin systemet. :/
Avatar billede larsny Nybegynder
04. januar 2006 - 21:33 #4
hehe ja men tror desværre ikke der er andet at gøre :)
Avatar billede keysersoze Ekspert
04. januar 2006 - 21:50 #5
hvis man bruger xml rigtigt vil det sagtens kunne performe lige så godt eller bedre end en database - men umiddelbart ville jeg måske lave én stor xml-fil frem for 64 små.

fx;

<matches>
  <match id="1">land1 - land2</match>
  <odds>
    <nodeodds result="0-0">11.00</nodeodds>
    <nodeodds result="1-0">1.40</nodeodds>
    <nodeodds result="0-1">3.60</nodeodds>
  </odds>
</matches>
<matches>
  <match id="2">land3 - land4</match>
  <odds>
    <nodeodds result="0-0">15.00</nodeodds>
    <nodeodds result="1-0">2.40</nodeodds>
    <nodeodds result="0-1">6.60</nodeodds>
  </odds>
</matches>

på den måde skal du kun lave ét opslag for at vise alle kampe/odds - og skal du have vist en enkelt kamp kan du hive den ud via id-nummeret. Om det er hurtigere eller nemmere end databasen tør jeg ikke sige - men det er i hvert fald en mulighed og medmindre filen bliver ekstrem stor vil mit gæt være at det slet ikke er så tosset en mulighed.
Avatar billede rane Nybegynder
05. januar 2006 - 00:08 #6
keysersoze, det skal da prøves :)  findes der noget software, hvor det er nemt at indtaste store mængder af data og få det placeret som xml-koden i dit eksempel?
Avatar billede keysersoze Ekspert
05. januar 2006 - 09:07 #7
det gør der formentlig men det er ikke lige noget jeg kender til - det burde dog være forholdsvis lige til at lave eget admin-sys dertil.
Avatar billede keysersoze Ekspert
06. februar 2006 - 16:27 #8
lukketid?
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