in reply to OO question

I'd recommend using DBI->connect_cached and stop worrying about whether a class variable will work under mod_perl (it won't, in the long run).