Sergio, If you are keeping data in a Pharo image then you could just save the image instead of using STON. Alternatively, you could model your data in an Application class with three instance variables: theaters, movies, and events. Then you could dump the root application object and STON should preserve the relationships (I expect). I prefer this model since it allows me to create a test object that encapsulates all the data in one place (even if it is referenced from a class variable). For GemStone, execute `SystemRepository fullBackupGzCompressedTo: aFilePath` (see details at https://downloads.gemtalksystems.com/docs/GemStone64/3.7.x/GS64-SysAdminGuid...). This does a full object dump and preserves the relationship between objects. Note that GemStone also creates a transaction log so once a transaction commits, you can restore it in event of a system crash. James Foster
On Jan 17, 2024, at 8:48â¯PM, sergio ruiz <sergio.rrd@gmail.com> wrote:
I have been in the relational database world for decades. One of the things that is super simple is backing up and restoring data.
Sometimes, it makes it makes sense to pull the production data into development. In the case of a catastrophe, itâs super simple to restore data from a backup.
I am thinking of backup strategies for my data once again, and am wondering if things have changed since I was last using smalltalk.
I am thinking of the following:
STON I could dump all of my data into STON, but there is one slight twist. In this project, itâs just making a list of movie listings. There are three basic classes: Theater, Movie, Event. Each of these classes stores an OrderedCollection of items of that type on a class variable, as Iâll need to access each on their own.. so, if an event has a theater, Iâll need to access Theaters on their own, and Movies on their own.
So, I would have to rebuild the list of Theaters from the Theaters in each event. Otherwise, I would lose the link between the Theaters on the Theater class variable and the Theater in the Event instance.
Am I thinking about this incorrectly?
Gemstones I am totally into the idea of using gemstones. Is there a backup and restore for objects here? do the relationships remain?
Voyage This seems like a good solution, but I would rather stay in the smalltalk object store.
Ideas?
Thanks!
---- peace, sergio photographer, journalist, visionary
Public Key: https://pgp.key-server.io/pks/lookup?op=get&search=0x69B08F58923AB3A2 #BitMessage BM-NBaswViL21xqgg9STRJjaJaUoyiNe2dV @sergio_101@mastodon.social https://sergio101.com http://www.codeandmusic.com http://www.twitter.com/sergio_101 http://www.facebook.com/sergio101