Zdravím všechny,
potřebuji poradit. Mám v kompu aplikaci (evidence velkoobchodního skladu), která mi nepřetržitě (1x za minutu) posílá soubor s exportem zboží ve formátu .csv na předem určený server. Na tomto serveru mám e-shop, kterým potřebuji tyto exportované data zpracovávat (ukládat do MySQL databáze). Problém je v tom, že data v databázi musí být pořád aktuální, tudíž budu muset stále kontrolovat daný soubor a v případě změny ho zpracovávat. Otázkou tedy je, jakým způsobem to udělat? Napadly mě tyto možnosti:
1. použít CRON, ale ten jsem bohužel musel hned vyloučit, jelikož potřebuji data zpracovávat permanentně a co jsem se dočetl, tak CRON mohu nastavit minimálně na 2 hod intervaly
2. při každém dotazu na DB (tím myslím když bude chtít návštěvník zobrazit stránku se zbožím) se porovná obsah databáze s obsahem dat v exportovaném souboru a v případě rozdílů se data v databázi aktualizují. Zde nastává ten problém, že bude v exportu třeba 1000 položek, a tak se bojím, aby se stránka dlouho nenačítala.
Další možnosti mě bohužel nenapadají. Dokáže někdo poradit jiné řešení? Předem díky.
Fórum › PHP
Zpracování exportovaného souboru

To KrendaD : kdo probuh napsal takovej nesmysl o CRONu? kdyz se pouzije * * * * * tak spousti akci kazdou minutu..
jestli to posila kazdou minutu na predem urcenou http adresu tak to muzes klidne zpracovavat rovnou..
problemy nastanou jakmile budes mit vetsi provoz a zamknes si tabulky... nebo to nestihnes za minutu zpracovat..
vse zalezi na mnozstvi dat..
ale formalne muzes udelat mezi starsim a novejsim souborem diff a zpracovat jen zmeny .. to nebyva ani nad relativne velkejma souborama nejak zvlast dlouhy
a dalsi problemy sou napriklad, kdyz v posledni fazi objednavky najednou zmenis cenu treba na 10nasobek.. ale to uz zalezi na tom, jak mas delanej kosik a podobne.. jestli zachovavas dostatek informaci z doby, kdy se objednavka odehrala
S tím CRONem jsem se teda asi trošku sekl. Soubor se posílá přímo na FTP, takže ho budu zpracovávat v předem daných intervalech.
Jinak o tom diffu, co ses zmínil, toho příliš nevím. Mohl bys mě prosím odkázat na nějaký zdroj, jak s ním pracovat v PHP? Díky.
To KrendaD : v php to moc extra nebude.. je to unixovej nastroj co vyflusne srovnani dvou souboru ... http://linux.die.net/man/1/diff
haze to pak ktery radky byly pridany, ktery smazany a ktery zmeneny..
nicmene se nesmi zmenit poradi aby to fungovalo
tady je ukazka: http://en.wikipedia.org/wiki/Diff

Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
































Uživatelé prohlížející si toto vlákno
Podobná vlákna
Zpracování XML souboru — založil bodmrazu
Zpracování skriptu v textovém souboru — založil Radek Novák
Dávkové zpracování (batch) a výsledný název souboru — založil czsars
Úkol: Zpracování záznamu žáků ze souboru a jejich prospěchu — založil Michael
Zpracování XML — založil klinki
Moderátoři diskuze