Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/mysql] wykonanie skrypty - TimeOut, sekwencyjne wykonywanie kodu
stal-sw
post
Post #1





Grupa: Zarejestrowani
Postów: 176
Pomógł: 0
Dołączył: 27.06.2002
Skąd: Stalowa Wola

Ostrzeżenie: (0%)
-----


Chcialbym sie dowiedziec jak sobie radzicie, z sytuacja gdy w bazie danych robicie update kilkudziesieciu tys. rekordow. Np UPdate Page Ranku - tak aby zapobiec timeoutowi.

Jak sobie radzic z takimi sytuacjami (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Ja np. chce w katalogu stron zrobic update PR dla wszytkich stron wiec robie tak:
  1. <?
  2. $pobierz_adresy = $db->get_results("SELECT id, url FROM ".PAGES."");
  3. foreach($pobierz_adresy as $adresy) {
  4. $nowy_pr = check_pr($adresy['url']);
  5. $db->query("UPDATE ".PAGES." SET pr='".$nowy_pt."' WHERE id='".$adresy['id']."' ");'
  6. ?>


I niestety ten skrypt wykona update dla kilku stron i nastepnie na serwerze wyskoczy mi blad 505 lub komunikat TIMEOUT.

Z gory dzieki za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
kwiateusz
post
Post #2


Admin Techniczny


Grupa: Administratorzy
Postów: 2 071
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




użył klauzuli limit i aktualizuj po iles zapytań następnie refresh strony i w adresie sobie przekazujesz na czym skonczyles, potem w skrypcie pobierasz licbe z aresu i robisz nastepny update od miejsca w ktorym skonczyles i tak az sie wszytsko zaktualizuje (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
stal-sw
post
Post #3





Grupa: Zarejestrowani
Postów: 176
Pomógł: 0
Dołączył: 27.06.2002
Skąd: Stalowa Wola

Ostrzeżenie: (0%)
-----


Witam.
A mzoe ma ktos pomysl jak to obejsc za pomoca AJAXA i tym samym po sprawdzeniu PR dla danej strony wyswietalc adresu strony: stary PR oraz nowy PR - i to wszytko jedno pod drugim : mniej wiecej na takiej zasadzie jak dziala np. pingowanie jakiej strony z wiersza polecen (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 20:30