Čau,
chci se zeptat jak řešíte XML import ( insert / update / delete ) dat?
Při malém množství dat/produktů nemám absolutně žádný problém a vše probíhá zhruba:
1. načtu všechny parametry / kategorie / produkty do jednotlivých polí ( $db_products , $db_cat, .. )
2. přes XMLReader procházím postupně každý produkt od dodavatele a porovnávám existence ( tzn. prohledávám pole [ $db_products, ...] )
3. pokud je potřeba nějaká akce s produktem, pak ho vložím do jednoho z polí ( $update , $delete, $insert )
4. po projití všech produktů z XMLReaderu, začnu zpracovávat jednotlivé akce po "blocích"
( tzn. např. multi-insert po 10ti,... )
Má otázka zní, lze to udělat nějak lépe? Někteří dodavatelé mají 100k+ produktů a začínám mít s takovým počtem trochu problém ( hlavně s "memory_limitem", ale i "časem zpracování" )
* Přemýšlel jsem, zda by nebylo výhodnější vytvářet SQL soubory ( update, insert, delete ) a po projetí všech dat z XMLReaderu, poslat komplet soubor na zpracování.. ( nejsem si ale jistý jaký by to mělo dopad )
Díky za každý postřech, jak to kdo má řešené :)