Short answer:Hi Charles,If I'm going to need to use a database, and handle my own rolling in and out anyway, then Smalltalk isn't a good choice. And while multiple processing is only a speed-up thing, that's a pretty important thing in and of itself.I think you may need an OODB, you should take a look at Magma http://wiki.squeak.org/squeak/2665. You may not need to do as much rolling in and out on your own as you think. Lou ----------------------------------------------------------- Louis LaBrunda Keystone Software Corp. SkypeMe callto://PhotonDemon mailto:Lou@Keystone-Software.com http://www.Keystone-Software.com
Magma can maintain and quickly "search" large, flat structures, but the normal Smalltalk collections such as Bag or OrderedCollection are not suitable for this. The contiguous ByteArray records Magma uses to store and transport Smalltalk objects would be impractical for a large Smalltalk CollectionSeems to mean that the Graph couldn't be stored as something that Magma would recognize as a graph. So does "Objects are persisted by reachability", though that has other possible interpretations. But since the graph would contain a very large number of cycles in multiple "dimensions"... OTOH http://wiki.squeak.org/squeak/2638 on Read Strategies appears to mean that it wouldn't automatically (or rather could be set to not automatically) pull in items that are references within the object being read.
-- Charles Hixson