in reply to split problems

If you want to manipulate the data using the DBI (to do SQL queries on it for example) you can also use DBD::RAM or DBD::CSV. This has the added bonus that if one day you want to access the data straight from the DB all you will have to change is the connection instruction.