Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> import csv 13MB ok 450000 rekordow
sedzia
post 3.04.2006, 15:44:11
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 3.04.2006

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


Witam

Mam taki problem musze zrobic z pliku csv 13MB ok 450000 rekordow baze danych mysql probowalem juz paru sposobow ale... zawsze skrypt wysypuje sie po mneij wiecej 25000 rekordow wiadomo najprosze rozwiazanie bylo by zastosowac funkcje mysql LOAD DATA LOCAL INFILE lecz na serwerze strefy jest ona zablokowana tylko php myadmin moze ja obslugiwac :/ probowalem rowniez wydluzyc czas wykonywania skryptu zarowno przez set set_time_limit(0); jak i zmiane w dyrektywie max_execution_time po wykonaniu powiedzmy 25000 (czasami jest to 16000 lub nawet 36000 ) pokazuje mi sie napisik Content-Type: text/html
plik probowalem dzielic na kilka mniejszych i pozniej parsowac korzystalem tez z paresera z nowego phpmyadmina gdzie czyta sie plik fread'em po 1024 (to jest blad bo urywa niektore rekordy) ale to tez nie bardzo dziala tak jak trzeba...
moze ktos zna rozwiazanie na ten problem??
Go to the top of the page
+Quote Post
TomASS
post 3.04.2006, 16:04:02
Post #2





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Cytat
plik probowalem dzielic na kilka mniejszych i pozniej parsowac korzystalem tez z paresera z nowego phpmyadmina gdzie czyta sie plik fread'em po 1024 (to jest blad bo urywa niektore rekordy) ale to tez nie bardzo dziala tak jak trzeba...

Dlaczego nie działa 'tak jak trzeba' ?


--------------------
Go to the top of the page
+Quote Post
sedzia
post 3.04.2006, 16:14:09
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 3.04.2006

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


Cytat(sedzia @ 2006-04-03 14:44:11)
to jest blad bo urywa niektore rekordy

jak dzielimy fread'em po 1024 to urywa niektore rekordy np dzieli mi pewne pole na pol jak te 1024 znaki nie obejmuja calego wiersza... troche zamgmatwalem ale mam nadzieje ze wiadomo o co chodzi smile.gif i ten 1024 rekordy wkladaja do bufora i parsuja wlasnym parserem ale to tez nie chodzi dla takich ilosci rekordow...:/
Go to the top of the page
+Quote Post
TomASS
post 3.04.2006, 22:03:05
Post #4





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


To nie dziel co 1024 znaki, tylko dziel co ileś wierszy - np po 100.

Ten post edytował TomASS 3.04.2006, 22:04:11


--------------------
Go to the top of the page
+Quote Post
sedzia
post 4.04.2006, 08:03:56
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 3.04.2006

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


a co do mnie to wlasnie dziele co 100 wierszy smile.gif i sie wysypuje tak jak wczesniej napisalem myslalem ze ci chodzi o phpMyAdmina sorki za nerwy smile.gif

Ten post edytował sedzia 4.04.2006, 08:18:30
Go to the top of the page
+Quote Post
revyag
post 4.04.2006, 08:24:40
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


Nie rób tego phpmyadminem. Wklep komendę z wiersza poleceń:
Kod
mysql -h localhost -u root --password=password baza < dump.sql


--------------------
-------------

------
Go to the top of the page
+Quote Post
sedzia
post 4.04.2006, 08:36:23
Post #7





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 3.04.2006

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


Cytat(sedzia @ 2006-04-03 14:44:11)
na serwerze strefy

jak juz pisalem wczesniej serwer mam na strefie gdzie nie ma shella wiec takie rozwiazanie odpada... a poza tym to rozwiazanie ma byc w panelu administracyjnym stronki gdzie klient sam codziennie ma sobie uploadowac (moze tez korzystac z ftp a skryp wykonywac sobie osobno) taki pliczek z produktami do sklepu:/
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: 8.07.2025 - 01:48