Vladimir,
Didn't have much time for review, will revisit your design proposal a
bit later.
However, have one comment for now. In your algo you're planning to use
some relative offsets.
Do you take into account that a field, that may be of portable type is
well, can be detached from its object. See PortableObjectImp.detach()
method.
Won't this detaching break the offsets and the whole logic that is based
on them?
--
Denis
On 10/16/2015 12:03 PM, Vladimir Ozerov wrote:
Igniters,
We need to implement constant or nearly-constant random field lookup in
serialized portable object to boost our queries.
With current protocol it is O(N).
I created design document with proposed solution:
https://cwiki.apache.org/confluence/display/IGNITE/Portable+object+constant-time+field+lookup
Please review it and give your comments, if any. I'm going to start working
on this feature in the nearest time.
Vladimir.