Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> update danych z cvs - wytrzymalosc skryptu
hhg
post 14.01.2007, 15:04:19
Post #1





Grupa: Zarejestrowani
Postów: 316
Pomógł: 0
Dołączył: 5.07.2006

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


dajmy na to ze chce w tym skrypcie zrobic update danych z plikow do bazy mysql
oto pół schematyczny skrypt
  1. <?php
  2. $row = 1;
  3. $uchwyt = fopen ("test.csv","r");
  4. while (($data = fgetcsv($uchwyt,",")) !== FALSE) {
  5.  $row++;
  6. TUTAJ BEDZIE ZAPYTANIE Z WYWOLANIEM GO (ignorujcie bledy): UPDATE tabela SET kolumna1 = $data[0], kolumna2 = $data[1] WHERE kolumna_klucz = $data[0]
  7.  }
  8. }
  9. fclose ($uchwyt);
  10. ?>


teraz pytanie: ile takich updatow skrypt wytrzyma bez zwiechy? dane nie sa specjalnie duze, w linii moze jest z 50 znaków gora
czy wykona wiecej czy mniej niz 10.000 odczytow i zapytan?

wiem ze to pytanie trudne bo sporo zalezy od serwera (skrypt jest lekki), ale prosze tez o orientacyjna odpowiedź

====================

a jezeli sie zawiesi do 10.000 rekordow to mam i na to pewien algorytm:
bede updateowal baze co 500 linijek pliku a skrypt sie odswiezy i wezmie kolejna paczke z 500 linijek. Pierwsza 500 pojdzie lekko ale prosze mi powiedziec czy cos takiego ma szanse bytu:

  1. <?php
  2. $row = 1;
  3. $uchwyt = fopen ("test.csv","r");
  4. while (($data = fgetcsv($uchwyt,",")) !== FALSE) {
  5.  $row++;
  6. TUTAJ BEDZIE ZAPYTANIE Z WYWOLANIEM GO (ignorujcie bledy): UPDATE tabela SET kolumna1 = $data[0], kolumna2 = $data[1] WHERE kolumna_klucz = $data[0]
  7.  
  8. if (($row % 500) == 0) header(wywolanie skryptu z $_GET rownym linii na ktorym skrypt sie zatrzymal)<font size="4">*</font>
  9.  
  10.  }
  11. }
  12. fclose ($uchwyt);
  13. ?>


* tylko jak wrocic do linii k*500 questionmark.gif

Ten post edytował hhg 14.01.2007, 15:05:34
Go to the top of the page
+Quote Post
em1X
post 14.01.2007, 19:40:57
Post #2





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


wszystko imho zalezy od ustawien memory_limit dla php


--------------------
eh, co polska wódka to polska wódka
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: 19.07.2025 - 04:51