Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl-Sensitive Sunglasses
 
PerlMonks  

Re: Storable's freeze/thaw vs store/retrieve

by BrowserUk (Patriarch)
on Oct 11, 2012 at 21:22 UTC ( [id://998557]=note: print w/replies, xml ) Need Help??


in reply to Storable's freeze/thaw vs store/retrieve

  1. difference is between using freeze/thaw vs using store/retrieve in the Storable module.

    freeze/thaw write-to & read-from scalars. Ie, in memory. store/retrieve write-to & read-from files.

    Obviously, in order for the frozen data to persist beyond the program run, you would need to write it to persistant storage anyway.

  2. are either of these useful for writing incrementally?

    That kind of depends on the nature of the data you are storing; and/or how you choose to use them.

    You could store your data to a file periodically, each time writing everything you have so far and overwriting the same file each time.

    Or, if the data you wish to save becomes complete in discrete chunks, then you could save each chunk to disk as it becomes complete. But you would need to write each chunk to a separate file as storable disk files are written and read as complete entities;

    It is possible to use freeze/thaw to write multiple storable chunks to a single file and then thaw them back, but it requires you to do the file handling yourself, including adding extra code to delimit the individual chunks.

More information about the nature and quantity of the data might yield better answers.


With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.

RIP Neil Armstrong

  • Comment on Re: Storable's freeze/thaw vs store/retrieve

Replies are listed 'Best First'.
Re^2: Storable's freeze/thaw vs store/retrieve
by Dlamini (Novice) on Oct 11, 2012 at 21:33 UTC

    Thanks! That's exactly what I was looking for. I didn't understand the implication that writing to a scalar just meant writing it to memory that gets lost at the end of the program.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://998557]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others exploiting the Monastery: (6)
As of 2024-04-20 00:48 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found