One issue no-one has mentioned yet is that an RDBMS is fairly strongly typed compared with Perl. One data model I work with has to have five different tables for the different datatypes that all derive from just one table in the logical design - that's very awkward compared with what could be implemented with a more weakly typed database.