Zadejte hledaný výraz...

Aktualizace skladů

Adam Žurek
verified
rating uzivatele
(5 hodnocení)
18. 8. 2012 21:07:42
Zdravim,
lze nějak se safe_mode=On spustit SQL soubor plný dotazů?
Nevím jak jinak provést cca 300k UPDATů v PHP... MUsel bych jedině nastavit hodně velký execution_time a jet normálně přes vrstvu php, nebo to poslat přes mysqli_multiquery
Případně bych musel nějak safe_mode vypnout na tu dobu aktualizace. Kdyby někdo věděl návod jak to udělat s tim vypnutým safe_modem tak klidně pište :)
Nějaký nápad?
18. 8. 2012 21:07:42
https://webtrh.cz/diskuse/aktualizace-skladu/#reply797933
hm
verified
rating uzivatele
(20 hodnocení)
18. 8. 2012 21:08:49
otazka je proc mas tu hovadinu vubec zaplou :) k nicemu to neni
18. 8. 2012 21:08:49
https://webtrh.cz/diskuse/aktualizace-skladu/#reply797932
Adam Žurek
verified
rating uzivatele
(5 hodnocení)
18. 8. 2012 21:16:11
Napsal Aleš Jiříček;833416
otazka je proc mas tu hovadinu vubec zaplou :) k nicemu to neni
nevim k čemu to je tak to nechávám tak jak to je :)
takže jak to udělat s vypnutou direktivou?
18. 8. 2012 21:16:11
https://webtrh.cz/diskuse/aktualizace-skladu/#reply797931
hm
verified
rating uzivatele
(20 hodnocení)
18. 8. 2012 21:19:52
pokud mas svuj server coz ocividne mas a jede to na linuxu, coz predpokladam, tak vytvor soubor, uloz ho a pres exec() spust "mysql -h server -u uzivatel -p heslo databaze < soubor.sql"
18. 8. 2012 21:19:52
https://webtrh.cz/diskuse/aktualizace-skladu/#reply797930
Adam Žurek
verified
rating uzivatele
(5 hodnocení)
18. 8. 2012 21:21:19
Napsal Aleš Jiříček;833420
pokud mas svuj server coz ocividne mas a jede to na linuxu, coz predpokladam, tak vytvor soubor, uloz ho a pres exec() spust "mysql -h server -u uzivatel -p heslo databaze < soubor.sql"
jj díky, něco podobnýho jsem zkoušel
ten exec vrací nějakej výsledek jestli se povedlo rozjet ten příkaz nebo ne?
18. 8. 2012 21:21:19
https://webtrh.cz/diskuse/aktualizace-skladu/#reply797929
hm
verified
rating uzivatele
(20 hodnocení)
18. 8. 2012 21:22:58
exec($prikaz,$output=array(),$vykonan);
if(!(bool)$vykonan) echo "povedlo se";
else echo "nepovedlo se";
18. 8. 2012 21:22:58
https://webtrh.cz/diskuse/aktualizace-skladu/#reply797928
Adam Žurek
verified
rating uzivatele
(5 hodnocení)
18. 8. 2012 21:37:32
Napsal Aleš Jiříček;833424
exec($prikaz,$output=array(),$vykonan);
if(!(bool)$vykonan) echo "povedlo se";
else echo "nepovedlo se";
super,super
ten $output bude mít co v sobě?
18. 8. 2012 21:37:32
https://webtrh.cz/diskuse/aktualizace-skladu/#reply797927
hm
verified
rating uzivatele
(20 hodnocení)
18. 8. 2012 21:41:35
http://php.net/manual/en/function.exec.php
v tomhle pripade bych rekl ze vystup mysql - tedy v pripade chyby by to mohlo vypsat chybu kterou mysql vyhodilo, sice to jen tipuju, ale klidne byhc si na to vsadil
18. 8. 2012 21:41:35
https://webtrh.cz/diskuse/aktualizace-skladu/#reply797926
Adam Žurek
verified
rating uzivatele
(5 hodnocení)
18. 8. 2012 21:44:59
Napsal Aleš Jiříček;833429
http://php.net/manual/en/function.exec.php
v tomhle pripade bych rekl ze vystup mysql - tedy v pripade chyby by to mohlo vypsat chybu kterou mysql vyhodilo, sice to jen tipuju, ale klidne byhc si na to vsadil
jakej je kurz? :D
to jako ten php skript bude čekat na odpověď toho mysql serveru než provede všechny ty příkazy v tom SQL souboru?
to můžu rovnou ty sql příkazy posílat přes PHP
18. 8. 2012 21:44:59
https://webtrh.cz/diskuse/aktualizace-skladu/#reply797925
hm
verified
rating uzivatele
(20 hodnocení)
18. 8. 2012 21:48:42
cekat bude, ano a pokud chces vedet jestli to proslo nebo neproslo 100% dobre, tak budes muste cekat, nicmene prikaz se takhel urcite dokonci i kdyz skonci php na limitu behu scriptu, jen uz se nedozvis scriptem vysledek :) jinak tenhle prikaz bude ardove rychlejsi nez komunikace pres php, vsak si to sam zkus o kolik :)
18. 8. 2012 21:48:42
https://webtrh.cz/diskuse/aktualizace-skladu/#reply797924
Adam Žurek
verified
rating uzivatele
(5 hodnocení)
18. 8. 2012 21:51:35
Napsal Aleš Jiříček;833434
cekat bude, ano a pokud chces vedet jestli to proslo nebo neproslo 100% dobre, tak budes muste cekat, nicmene prikaz se takhel urcite dokonci i kdyz skonci php na limitu behu scriptu, jen uz se nedozvis scriptem vysledek :) jinak tenhle prikaz bude ardove rychlejsi nez komunikace pres php, vsak si to sam zkus o kolik :)
to mi je jasné, že to bude rychlejší
zkusim ten limit dát dolů kdyžtak xD
18. 8. 2012 21:51:35
https://webtrh.cz/diskuse/aktualizace-skladu/#reply797923
Petr Zachrdla
verified
rating uzivatele
(1 hodnocení)
18. 8. 2012 21:53:03
@CZechBoY
ad. problém - udělej to v php v cyklu a na to ti bude stačit limit v php set_time_limit. Pokud nechceš na to čekat, tak buď více vláknová aplikace nebo to udělat jako cron.
ad. safe_mode - raději se pokus na to zapomenout. v PHP 5.4 již safe_mode není
18. 8. 2012 21:53:03
https://webtrh.cz/diskuse/aktualizace-skladu/#reply797922
Adam Žurek
verified
rating uzivatele
(5 hodnocení)
18. 8. 2012 22:00:23
Napsal Bedříšek;833436
@CZechBoY
ad. problém - udělej to v php v cyklu a na to ti bude stačit limit v php set_time_limit. Pokud nechceš na to čekat, tak buď více vláknová aplikace nebo to udělat jako cron.
ad. safe_mode - raději se pokus na to zapomenout. v PHP 5.4 již safe_mode není
jj četl jsem deprecated
jde o to, že pojede 300k dotazů na databázi - informace mám v souboru
jistě to pojede cronem, já nebudu každej den do 3 koukat do emailu jestli něco přišlo :D (tim tě nechci nijak urazit, že si to nevěděl, když jsem to nepsal)
18. 8. 2012 22:00:23
https://webtrh.cz/diskuse/aktualizace-skladu/#reply797921
Petr Zachrdla
verified
rating uzivatele
(1 hodnocení)
18. 8. 2012 22:05:31
Napsal CZechBoY;833438
jj četl jsem deprecated
jde o to, že pojede 300k dotazů na databázi - informace mám v souboru
jistě to pojede cronem, já nebudu každej den do 3 koukat do emailu jestli něco přišlo :D (tim tě nechci nijak urazit, že si to nevěděl, když jsem to nepsal)
pak nevidím vůbec žádný problém. dej to (pokud jsi zvyklý na php) do cyklu a opravdu na to bude stačit php time limit. to že to chvilku pojede tě nemusí moc trápit. my tak děláme podobné databáze a do půlhodiny je po všem. teda pokud to nemusíš aktualizovat každou hodinu. ;o)
18. 8. 2012 22:05:31
https://webtrh.cz/diskuse/aktualizace-skladu/#reply797920
hm
verified
rating uzivatele
(20 hodnocení)
18. 8. 2012 22:06:54
nebo proste jednim cronem spust php script co zpracuje xml (nebo jiny zdrojovy soubor) do .sql a druhym cronem treba za ctvrt hodiny spust primo ten prikaz co jsem psal (primo cronem, ne pres php)
18. 8. 2012 22:06:54
https://webtrh.cz/diskuse/aktualizace-skladu/#reply797919
Pro odpověď se přihlašte.
Přihlásit