Thread: CSV speed
View Single Post

  #2 (permalink)  
Old 03-11-2008
Wolf
 
Posts: n/a
Default Re: [PHP] CSV speed

Danny Brow wrote:
> I have about 10 csv files I need to open to access data. It takes a lot
> of time to search each file for the values I need. Would it be best to
> just dump all the cvs files to an SQL db and then just grab what I need
> from there? I'm starting to think it would make a lot of sense. What do
> you guys think?
>
> Thanks,
> Dan



Dan,

I can tell you that depending on the size of your files is going to
dictate the route you want to go. I have a CSV with 568,000+ lines with
19 different pieces to each line. The files are around 180M apiece and
it takes my server about 2 seconds to run a system grep against the
files. I can run a recursive call 7 times against a MySQL database with
the same information and it takes it about 4 seconds.

IF you have system call ability, a grep wouldn't be bad, otherwise I'd
suggest loading the csv files into MySQL tables and checking them for
the information, then dropping the tables when you get the next files.
You can backup the databases such as a cron job overnight even.

HTH,
Wolf

Reply With Quote