I cant help but answer a question you didn't ask. Now, if flexibility of slicing and dicing the data were the issue, then DBD::AnyData would put you far ahead of the game with flat files.
But then again, wait, if DBD::AnyData is indeed for AnyData, then why not dbm_files as well?!
Comment on Re: DB_File vs flat file in terms of speed