in reply to DVD Profiler...

I'm unsure what exactly a "DVD Profiler" is or does, but for storing your data, this sounds like the classic use for a Relational Database system, such Mysql, PostgreSQL or even SQLite. Using such a system you can easily create tables using columns for all of the different information. The advantages to this situation are numerous:

  1. Relational Databases are very fast. Lots of time has been spent making them fast. This is a good thing
  2. You can access the information easily by *any* of the categories you create. That is, you could easily and simply access all of the films by Quentin Tarantio, or names *like* tarantino and so forth
  3. Databases are very commonly used for these types of tasks, so there is a large body of knowledge on how to best use them, as well as a large body of knowledge on how to use the database from perl
  4. Many other reasons that will become apparent as soon as you start actually using it, but I can't list right now =]