I find files very useful. And with a little knowledge of *nix commands (like grep, awk and sed) you can do some pretty cool stuff as far as searches, etc. For example, I have some csv data that contains the date and I can find all entries matching a given $date w/
$results =array();
$cmd = "cat myfile.csv | awk /$date/";
exec( $cmd, $results, $retval );
It really comes down to what you need to be able to do w/ the information. I have some pretty elaborate stuff set up based on soley flat files and directory structure (each record is a directory, containing flat files that contain different parts of the data for that record).