Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 813 Pomógł: 34 Dołączył: 18.03.2007 Skąd: o stamtąd Ostrzeżenie: (0%)
|
Witam
Potrzebowałem stworzyć skrypt którym duży plik xml (prawie 250 mb) przerzucę do bazy MySQL. Na drodze stanęły mi dwie kłody: pamięć ram komputera to tylko 64mb oraz limit wykonywania skryptu 30 sek. Poniżej przedstawię wam kod który w moim mniemaniu teoretycznie powinien chodzić jednak wciąż dostaję informację o przekroczonym czasie.
Jeśli byłby ktoś wstanie podpowiedzieć ewentualne inne rozwiązanie byłbym wdzięczny. Pozdrawiam Ten post edytował b_chmura 1.10.2010, 10:27:57 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%)
|
Jak rozumiem ma to być jednorazowa operacja, więc... ściągnij sobie ten plik na swój lokalny komputer, potraktuj go całego simplyxmlemem, zapisz dane do bazy, wyeksportuj bazę. Trochę czasu stracisz czekając aż dane się ściągną/wyślą, ale w tym czasie możesz porobić coś pożytecznego.
Nie będziesz się musiał bawić w jakieś partycjonowanie XMLa itp. itd. |
|
|
|
b_chmura [xml][php][mysql]Duże pliki do bazy MySQL 1.10.2010, 10:27:37
zzeus [PHP] pobierz, plaintext ini_set("max_exe... 1.10.2010, 10:30:50
b_chmura Nie mogę ustalić czasu wykonywania skryptu bo nie ... 1.10.2010, 10:38:00
nospor I dlatego dostales kod na ustawienie czasu FOREVER 1.10.2010, 10:41:09
b_chmura Na serwerach nazwa.pl nie można zmienić czasu wyko... 1.10.2010, 10:59:21
CuteOne To może zamiast kombinować zrób to ten sposób:
[PH... 1.10.2010, 17:04:43
b_chmura Problem w czym innym leży. Nie mogę załadować tak ... 1.10.2010, 18:42:43
lukaskolista rozwiazanie jest proste - zapisuj pliki na dysku, ... 1.10.2010, 18:59:33
b_chmura ale ja chce je przenieść do bazy danych. Nie chce ... 1.10.2010, 19:29:15 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 15:13 |