Hello,

I hope this question isn't too vague.

I am opening a large csv file (up to 30,000 lines), splitting it out into
its elements and then making several INSERT, SELECT queries on my DB. It's
a hack and not very elegant (but as a beginner i will try to work on it in
the coming weeks)

This process is taking a really long time and I get about 5 or 6 thousand
lines in and php times out (5 minutes).

Now I could set the max_execution_time to a higher level but in the back of
my mind i think there might be a more correct way to make all these selects
and inserts. Like breaking it up into smaller chunks or something.

My question is multifaceted.

a) i can't echo any status information to the screen while the script is
executing (because of course it hasn't finished yet). But is there a way to
do this (something like line 3..line 4 etc of csv)?
b) is there a better way (conceptually) to process such a large file with
each line having up to 5 separate queries on my db.
c) what would be the implications of raising the memory limit (i am running
apache/php/mysql on windows xp locally on my laptop)
d) should i just increase max_execution and live with the blank screen for
8 minutes (i'm basically trying to crunch data for later reporting)

Any info, direction to documentation welcome (i did look but as a beginner
I find its hard to know where to start.)

Thanks
Simon



For the latest data on the economy and society 
consult National Statistics at http://www.statistics.gov.uk

**********************************************************************
Please Note:  Incoming and outgoing email messages
are routinely monitored for compliance with our policy
on the use of electronic communications
**********************************************************************
Legal Disclaimer  :  Any views expressed by
the sender of this message are not necessarily
those of the Office for National Statistics
**********************************************************************

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to