Mam tabelę liczącą 50tyś produktów w mysql, i potrzebuje robić codzienną aktualizację cen na podstawie pliku, który otrzymuje
Gdy aktualizuje każdy wiersz po wierszu zapytaniem wczytujac dane z pliku
a zapytanie wygląda w ten sposób
UPDATE ".PRODUCT_TABLE." SET ".PRODUCT_TABLE.".price='$price' WHERE ".PRODUCT_TABLE.".code1='$code1'");
to nie dość, że muszę aktualizować tak przez około jedną godzinę to muszę co 120sekund robić refresha bo strona sie zatrzymuje zewzgledu na ograniczony czas trwania procesu na serwerze..
Innym sposób, który kiedyś zrobiłem to
wykorzystanie LOAD DATA LOCAL INFILE
wczytalem w ten sposob do duplikatu struktury tabeli produkty cały mój plik z aktualizacjami, i jednym zapytaniem
zrobiłem update
mysql_query("UPDATE ".PRODUCT_TABLE.", ".PRODUCT_TEMP_TABLE." SET ".PRODUCT_TABLE.".code1=".PRODUCT_TEMP_TABLE.".code1, ".PRODUCT_TABLE.".price=".PRODUCT_TEMP_TABLE.".price WHERE ".PRODUCT_TABLE.".code2=".PRODUCT_TEMP_TABLE.".code2");
Poszukuje sposobu na znacznie szybszą aktualizację, słyszałem że możliwe jest aktualizowanie do 1000wierszy na sekundę, proszę o pomoc, z góry dziękuję