Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [XML] Przetwarzanie duzych plikow xml
JarCzeS
post
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 5.05.2008

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


Witam.
Mam taki problem: strona znajduje sie na serwerze xxx.pl, pliki xml na zzz.pl, w jaki sposob moge zdalnie przetworzyc pliki xml o lacznej wadze 12 GB (przypuscmy 20 plikow po 600 MB) ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
sticker
post
Post #2





Grupa: Zarejestrowani
Postów: 611
Pomógł: 19
Dołączył: 28.02.2005
Skąd: Wrocław

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


Po pierwsze musiałbyś mieć niezawodne połączenie a na to nie możesz zapewne liczyć, po drugie parsowanie musiałoby się odbyć z wykorzystaniem sax parsera, ale podzielenie tego pliku na kilka spowoduje, że nie bedzie on poprawny i nie będzie sie dało go sparsować dostepnymi bibliotekami (wiec musiałbyś dostarczyć własną implementacje parsera a co najmniej skanera biegnącego po plikach i zczytującego linie). Po kolejny zzz.pl musiałby mieć ustawiony gigantyczny timeout.

Najlepsze rozwiązania to podziel to na jak najmniejsze fragmenty i na nich operuj jak sie coś wywali to sobie to od nowa zrobisz jak sie sypnie coś przy tak duzych plikach jak mowisz to cała robota pojdzie na marne.
Go to the top of the page
+Quote Post
JarCzeS
post
Post #3





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 5.05.2008

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


a serwer dedykowany by nie pomogl tutaj ?
na serwerze z xml znajduja sie rowniez spakowane pliki (zip lacznie ok 500 MB) , cron na serwerze dedykowanym sciagnol by podane pliki w kilka minut(?) a potem moje skrypty zajely by sie przetwarzaniem tego czy to jest mozliwe wogole?
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Po stronie klienta chyba nie za bardzo, ale od PHP możesz spróbować xmlreader" title="Zobacz w manualu PHP" target="_manual.
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: 24.08.2025 - 16:00