| I am pretty sure this would cut down on network traffic, but not on Disk IO or CPU use.

Well, that's the same for the get_count method !

I think that would be ok,since the network traffic is the real problem (big values...). To store the column names in a separate column could be a solution of course, but it generates dupplicate data, with risk of inconsistencies (and more work)