cPython, IronPython, Jython, and PyPy (Oh my!)
Ethan Furman
ethan at stoneleaf.us
Wed May 16 21:35:55 EDT 2012
Chris Angelico wrote:
> On Thu, May 17, 2012 at 9:01 AM, Ethan Furman <ethan at stoneleaf.us> wrote:
>> A record is an interesting critter -- it is given life either from the user
>> or from the disk-bound data; its fields can then change, but those changes
>> are not reflected on disk until .write_record() is called; I do this
>> because I am frequently moving data from one table to another, making
>> changes to the old record contents before creating the new record with the
>> changes -- since I do not call .write_record() on the old record those
>> changes do not get backed up to disk.
>
> I strongly recommend being more explicit about usage and when it gets
> written and re-read, rather than relying on garbage collection.
> Databasing should not be tied to a language's garbage collection.
> Imagine you were to reimplement the equivalent logic in some other
> language - could you describe it clearly? If so, then that's your
> algorithm. If not, you have a problem.
Yeah, I've been thinking about this for a couple hours now; initially
(waaaaay back when) I didn't want to keep hitting the disk unnecessarily
-- but all my other supporting data structures go to great lengths to
not keep records in memory unless the user has them explicitly named or
contained... I think I've been fighting against myself! Good news is
I'm winning. ;)
~Ethan~
More information about the Python-list
mailing list