Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php/mysql] wykonanie skrypty - TimeOut, sekwencyjne wykonywanie kodu
stal-sw
post 14.01.2007, 12:20:09
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 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
kwiateusz
post 14.01.2007, 13:13:26
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 winksmiley.jpg
Go to the top of the page
+Quote Post
stal-sw
post 14.01.2007, 13:59:04
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 questionmark.gif


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 17:41