webForumDet fria alternativet

Prestanda - XML ett bra alternativ?

Webbutveckling

4 svar · 382 visningar · startad av MickeA.com

Medlem sedan feb. 20034 441 inlägg
Frågan#1

Hej

Jag har två system, vi kan kalla dom System A och System B. Det är två olika webbsidor, där jag nu måste hämta text från en databas (MySQL) som tillhör System A och visa dom på System B.
Byggde ett snabbt script, som ligger på System A's server, som hämtar en text och skriver ut den som ett XML dok.

På System B läser jag sedan in dokumentet via SimpleXML (PHP) och skriver ut till webbläsaren.

Det verkar funka bra med de små snabba tester jag gjort, men är det en "bra" lösning? Borde jag istället hämta texten direkt från databasen?

Det är HTML dokument jag hämtar. Är det snabbare att göra det här med XML som jag gjort, eller bör jag använda t.ex. file_get_contents istället?

Medlem sedan juni 20034 013 inlägg
#2

Det finns inget tekniskt som är snabbare med xml. Xml handlar bara om att det ska vara lättare att dokumentera och läsa koden för människor.

Medlem sedan feb. 20034 441 inlägg
#3

Precis, men vad är då snabbast mellan:

  • Hämta ett XML dok. att skriva ut.
  • Ansluta till den andra databasen.
  • Hämta dok. via t.ex. file_get_contents();
Medlem sedan maj 20011 826 inlägg
#4

Jag skulle tippa på att "Ansluta till den andra databasen" går snabbast. Men om du vill ha ett flexiblet system där alla delar inte är beroende av varandra, där du enkelt kan byta ut en del så ska du välja XML-varianten.

Medlem sedan feb. 20034 441 inlägg
#5

Just det, lite det jag är inne på och det var därför jag gjordee XML varianten. Kanske kör vidare på det då, alltid bra att vara så flexibel som möjligt, även fast det i det här fallet inte har någon jättebetydelse.

Skulle iofs. vara dumt om låt säga webbservern dör på System A. Om jag istället plockar allt från DB'n så kommer det fortfarande fungera, vilket är en fördel.

255 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)