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


In reply to Re: Storable's freeze/thaw vs store/retrieve by BrowserUk
in thread Storable's freeze/thaw vs store/retrieve by Dlamini

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.