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.


Reply via email to