I have a webapplication server that worked this way and it was a good solution to me. I used .sql scripts and alter the tables on the fly. Webparts changed with Apache::Reload.
If you prefer the use of fetchrow_hashref your application did not notice most changes in the database anyway. That saved most time for me.