I'm curious about opinions on the use of database handles and sub-routines with the DBI. Specifically, is it more efficient to connect once to a database and then pass the database handle as an argument to sub-routines or should I create the database handle within each sub-routine? Does it matter either way?