On Tue, Jan 15, 2002 at 11:41:28AM -0600, Tomasi, wrote: > I'm trying to maintain a cache of hashes to reduce database hits. What I > want is to determine if I've retrieved the data from the DB before, if so, > just pass back the copy of information used last time, otherwise read it > from the DB and make a note of it. It would seem I'm not copying the > information in to the $user arg properly. Something like this: > ---end quoted text---
There is the Memoize module that caches the results of a function.... sub somefunc { # hit db return $results; } use Memoize; memoize('somefunc'); IIRC it then seemlessly caches in the background, for DB stuff also checkout the expiring caches, in case values change in the DB. Documentation here: http://theoryx5.uwinnipeg.ca/CPAN/data/perl/Memoize.html -- Frank Booth - Consultant Parasol Solutions Limited. (www.parasolsolutions.com) -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]