in reply to Over-designing....or not?

As an aside for future reference of the OP or others, if feel you need a middle ground short of RDB, particularly if the DB aspects not the relational aspects are important, you might also consider modules like Tie::DB_Lock or Tie::MLDBM, both of which offer locking capabilities but allow a simple hash interface to your data.

-xdg

Code posted by xdg on PerlMonks is public domain. It has no warranties, express or implied. Posted code may not have been tested. Use at your own risk.