James Taylor created PHOENIX-37:
-----------------------------------

             Summary: Prevent deserialize and re-serialize all array elements 
in construction of array
                 Key: PHOENIX-37
                 URL: https://issues.apache.org/jira/browse/PHOENIX-37
             Project: Phoenix
          Issue Type: Bug
    Affects Versions: 3.0.0
            Reporter: James Taylor
            Assignee: ramkrishna.s.vasudevan
             Fix For: 3.0.0


ArrayConstructorExpression.evaluate() currently deserializes into object form 
all array elements only to serialize them back again as bytes. Instead, just 
use a TrustedByteArrayOuputStream (initially sized based on the number of child 
elements) to serialize the data into. If variable length, track the offset 
information as the data is written.

Second, we should put the header information (offsets, length, and version) at 
the end of the array instead of the start. This will make it possible to 
compare arrays against each other in their byte form.



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to