Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Problem z operacja na wielu rekordach
Spyder
post
Post #1





Grupa: Zarejestrowani
Postów: 269
Pomógł: 7
Dołączył: 12.10.2006
Skąd: Newcastle Upon Tyne

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


Witam

Mam while z okolo 30000 rekordów które dodaje do bazy przyklad:

  1. while ($item <= $no_items) {
  2.  
  3.  
  4.  
  5. $batch[] = array(
  6.  
  7. 'EMAIL'=>$ret[$item]['E-Mail Address'],
  8. 'FNAME'=>$ret[$item]['First Name'],
  9. 'LNAME'=>$ret[$item]['Last Name'],
  10. 'FULLNAME'=>$ret[$item]['Full Name'],
  11. 'GENDER'=>$ret[$item]['Gender'],
  12. 'ADDRESS'=>$ret[$item]['Address'],
  13. 'MOBILE'=>$ret[$item]['Mobile Number'],
  14. 'ORDERS_NO'=>$ret[$item]['Number Of Orders'],
  15. 'AVERAGE_VALUE'=>$ret[$item]['Average Order Value'],
  16. 'TOTAL_VALUE'=>$ret[$item]['Total Order Values'],
  17. 'BRANDS'=>$ret[$item]['Brands'],
  18. 'CATEGORY'=>$ret[$item]['Category'],
  19. 'SUBCAT_1'=>$ret[$item]['Sub Category 1'],
  20. 'SUBCAT_2'=>$ret[$item]['Sub Category 2'],
  21. 'LAST_ORDER'=>$ret[$item]['Last Purchased Date'],
  22. 'DATE_ADDED'=>$ret[$item]['Date Added']
  23.  
  24. );
  25.  
  26. $item++;
  27.  
  28. }


Wszystko dziala jednak system sie wywala jesli zrobie insert wiecej niz 5000 kazdego razu. Dodalem ini_set("memory_limit","16000M"); ale ciagle nie dziala. Zastanawiam sie czy da sie zrobic ze wysle 5000 rekordow potem strona sie przeladuje i zrobi kolejne 5000 i tak az do 30000??

Dzieki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Spyder
post
Post #2





Grupa: Zarejestrowani
Postów: 269
Pomógł: 7
Dołączył: 12.10.2006
Skąd: Newcastle Upon Tyne

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


Wiec tak mam csv z 30000 rekordami na serverze i funkcje która go czyta. Jak zwiekszylem pamies do 16mb to funkcja wyświetla na ekran 30000 rekordów. Schody zaczynaja się kiedy muszę wysłać przetworzone dane do kolejnego serwera wtedy mam myślenie przez 3 min i nic się nie dzieje. Jak zmniejsze czytanie tylko 5000 rekordów i przesłanie wszystko działa idealnie. Czyli szukam rozwiązania gdzie Cron uruchomi plik i plik zrobi 5000 rekordów wyśle je a potem zrobi kolejne 5000 i tak do 30000 jak to najlepiej rozwiązać? Dzieki
Go to the top of the page
+Quote Post

Posty w temacie


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: 8.10.2025 - 03:44