[Glass] Usage of OOP - when is it stable ?
Norm Green via Glass
glass at lists.gemtalksystems.com
Sat Feb 10 09:29:09 PST 2018
The oop is stable from the time it is committed to the database (anObj
isCommitted == true) up until the time the object is no longer
referenced and is collected by the garbage collector. Using the oop as
a reference is safe to do so long as you understand these limitations.
On 2/10/2018 3:48 AM, Marten Feldtmann via Glass wrote:
>
> Hello,
>
> we do our development in Gemstone totally via APIs.
>
> So the developer in general transfers ids of objects with the API
> calls with additional informations (e.g. additional ids for a lookup
> path) so the lookup can be done in a mangeable time frame (with each
> API call). The lookup path also gives an indication, if the api-user
> still has a valid view in its client.
>
> The lookup is still time consuming and I would like to consider using
> the numerical oop numbers for references. But I do not understand
> fully the constraints of these oop.
>
> The oop should be stable under certain circumstances:
>
> * as long as the object lives it has the same oop (not changed by GC)
>
> * within different concurrent running sessions (gem), an object alwas
> has the same returned oop (????????????????)
>
> * if the objects is not referenced any more, the oop may be reused
>
> * I lookup the object via the oop number and always do additional
> checks to see, if the object is the expected one (expected class,
> associations to other object)
>
> So my question - is the oop useable for that ? The documentation says,
> that the oop is not a reference. Or are there any other IDs available
> for that ?
>
> The purpose is to get a very fast access to objects in the database -
> without any additional large sets and indices included.
>
>
> Marten
>
>
>
> _______________________________________________
> Glass mailing list
> Glass at lists.gemtalksystems.com
> http://lists.gemtalksystems.com/mailman/listinfo/glass
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gemtalksystems.com/mailman/private/glass/attachments/20180210/229094b8/attachment.html>
More information about the Glass
mailing list