What is the objection against using a database? You told us the files are database table dumps.
Maybe you can get the sql commands to recreate the database locally, then just load up the files and use the recommended cpan database stack (e.g. DBI, DBD::mysql, SQL::Translator, DBIx::Class).