This storage adaptor is a great facility!
For one thing it preserves object identity over restarts
- pointer compare as same for ever.
Next it loads only those parts of the data, which are accessed
(actually page wise, hence a few more objects loaded).
The actual file is also compressed.
This is way faster (for reads) than any other conceiveable way.
The last advantage plays hand in hand with the Askemos implementation,
which tries to share data between objects.
Debugging with pstore enabled
If you use pstore, be careful.
Never keep references to objects in the data base over garbage collection time in the persistent store.
Doing so might corrupt your data base.
If you don't understand what I'm talking about: just explore it but refrain from modifying the data base and you're safe.
Or: don't switch pstore off for debugging.