Autor Zpráva
rroommaann
Profil
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
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
co delam spatn? za 5 sekund se mi 40 000 polozek ani nevypise na obrazovku
rroommaann
Profil
bylo by možné uvést příklad či odkaz jak celý skript nejlépe zkontruovat? díky předem
nightfish
Profil
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

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0