If you are talking about using a hash (or, hashref) to hold the metadata and data together like an object, there should be no problem. It will take maginally more space than if you used seperate scalars (space for keys/buckets), but will be worth it in readability/maintainability/etc. If you are talking about pulling all of the rows (which i dont think is the case), you may want to rethink the design.