in reply to Flat File Database
You could use DBD::RAM (soon to be superseded by DBD::AnyData), which let you use CVS, XML and a number of other formats through the DBI interface.