Autor Zpráva
Kenik01
Profil
Zdravím, generuji XML zboží z eshopu.
jedná se o soubor s 1M řádků a dojde v průběhu k Fatal error: Allowed memory.. (128M více mi podpora nedoporučuje nastavit, s 1024 to běží OK)

Asi protože se všechny dotazy na detail produktu ukládají do buffleru - Prestashop neumožnuje použít mysql_unbuffered_query ( nechce se mi tvořit nové funkce na dotazy dokud to nebude jediné řešení)
Mohu nějak uvolnit obsazenou pamět (memory_get_usage) při běhu scriptu?
DJ Miky
Profil
Paměť z dotazů můžeš uvolnit funkcí mysql_free_result(). Často lze výrazně ušetřit paměť omezením sloupců, které se z MySQL přenáší (místo SELECT * specifikovat jen ty slouce, které potřebuješ) - hlavně pokud se přenáší delší textové sloupce.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0