Autor | Zpráva | ||
---|---|---|---|
rroommaann Profil |
#1 · Zasláno: 24. 2. 2010, 10:47:32 · Upravil/a: rroommaann
potřebuji dostat do zbozi.cz xml exportu z shopu 200 000 polozek.
1) šíleně dlouho trvá i když dám vytvořit jen prvnich 10 000, pri 20 000 nebo 50 000 vzdy spadne Existuje naka knihovna ci neco na snadnejsi vytvoreni xml? zatim pouzivam dle nakeho navadu jen neco jako : $soubor=fopen("data.xml", "w"); fwrite($soubor,$obsah); fclose($soubor); |
||
nightfish Profil |
#2 · Zasláno: 24. 2. 2010, 11:09:21
uvedeným způsobem generuji XML se 40 000 položkami a na problém jsem zatím nenarazil
vygenerování zabere zhruba 5 sekund |
||
rroommaann Profil |
#3 · Zasláno: 24. 2. 2010, 11:10:43
co delam spatn? za 5 sekund se mi 40 000 polozek ani nevypise na obrazovku
|
||
rroommaann Profil |
#4 · Zasláno: 24. 2. 2010, 11:42:20
bylo by možné uvést příklad či odkaz jak celý skript nejlépe zkontruovat? díky předem
|
||
nightfish Profil |
#5 · Zasláno: 24. 2. 2010, 11:54:28
rroommaann:
„za 5 sekund se mi 40 000 polozek ani nevypise na obrazovku“ výpis na obrazovku je pomalejší než zápis do souboru „bylo by možné uvést příklad či odkaz jak celý skript nejlépe zkontruovat?“ postupuji takto: 1) připojit k databázi 2) otevřít soubor "feed.xml" pro zápis 3) zapsat do něj XML hlavičku 4) provést dotaz do databáze (všechny položky z e-shopu) 5) cyklem while procházet všechny položky z dotazu z bodu 3) 5.1) pro každou položku vytvořit "<SHOPITEM>" 5.2) uložit vytvořenou položku do souboru (fwrite) 6) zapsat do souboru patičku 7) uzavřít soubor tento postup není ničím výjimečný, takže pokud to máte naprogramováno zhruba stejně, tak by stálo za to si měřit doby trvání jednotlivých částí a zjistit tak, v čem je problém |
||
Časová prodleva: 13 let
|
0