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:
- Relational Databases are very fast. Lots of time has been spent making them fast. This is a good thing
- 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
- 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
- Many other reasons that will become apparent as soon as you start actually using it, but I can't list right now =]