On Apr 22, 2007, at 10:39 AM, Ian Eslick wrote:

All cursor operators and all get-instance-by-xxxx functions return persistent objects. A persistent object has an OID and a pointer to it's parent store-controller's specification. If all slots are transient,

actually I meant if all slots are 'persistent', transient slots use in memory storage. persistent slot accesses always go to the data store...

that is all the memory storage that is used. However, if the objects are not already in-memory, the deserializer will call make- instance on that instance using the OID and class stored in the DB.

This does not call initforms or use initargs but will trigger any initialize-instance method specializers you have defined (such as after methods).

transient slots have their initforms called each time the object is created

Currently we do not provide an API to directly access OIDs without creating objects.

Ian

On Apr 22, 2007, at 5:34 AM, Mac Chan wrote:



_______________________________________________
elephant-devel site list
elephant-devel@common-lisp.net
http://common-lisp.net/mailman/listinfo/elephant-devel

_______________________________________________
elephant-devel site list
elephant-devel@common-lisp.net
http://common-lisp.net/mailman/listinfo/elephant-devel

Reply via email to