Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przetwarzanie XML
Forum PHP.pl > Forum > PHP
arpi
Mam identyczny skrypt do dwóch cenników z różnych hurtowni, czy wiecie o co może chcodzić że CENNIK 1 przetwarza się 50-60min w zalezności od obciążenia serwera, a CENNIK 2 przetwarza się 1min ?


CENNIK 1
  1. <?xml version="1.0" encoding="UTF-8" ?><gateway><timestamp><dt>2019-12-15 12:15:11</dt><ut>1576408511</ut><params_json>{&quot;client&quot;:&quot;1121212&quot;,&quot;req&quot;:&quot;prices_stocks&quot;}</params_json><params_query>client=1121212&amp;req=prices_stocks</params_query></timestamp>
  2. <products>
  3. <product pn="AAA" price="100.07" >3473</product>
  4. <product pn="BBB" price="178.85" >3478</product>
  5. ...
  6. 30tys rekordów
  7. ...
  8. </products>
  9. </gateway>


CENNIK 2
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <export date="2019-12-15 12:00:04">
  3. <products>
  4. <product pn="915293" price="120.08" />
  5. <product pn="072801" price="300.93" />
  6. ...
  7. 30tys rekordów
  8. ...
  9. </products>
  10. </export>
  11.  


Odczyt za pomocą:
  1. $xml = simplexml_load_file($filename);
  2.  
  3. foreach ($xml->products->product as $produkt) {
  4. // aktualizacja bazy
  5. }


Nikt nie wie gdzie może leżeć przyczyna ?

Nikt nie wie gdzie może leżeć przyczyna ?
Tomplus
Spróbuj wykorzystać inną bibliotekę do przetwarzania XML np. DOMDocument, http://docs.php.net/manual/en/domdocument.load.php

Druga kwestia, to przetwarzanie danych... sprawdź czy przypadkiem nie wyrzuca Ci błędów do logów, przy 30k błędów może skutecznie spowolnić przetwarzanie bazy.

Sprawdź też jak aktualizujesz bazę. Czy UPDATE po UPDATE czy, stosujesz multi-query.


To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.