Liya Fan created ARROW-13733:
--------------------------------

             Summary: [Java] Allow JDBC adapters to reuse vector schema roots
                 Key: ARROW-13733
                 URL: https://issues.apache.org/jira/browse/ARROW-13733
             Project: Apache Arrow
          Issue Type: New Feature
          Components: Java
            Reporter: Liya Fan
            Assignee: Liya Fan


According to the current design of the JDBC adapter, it is not possible to 
reuse the vector schema roots. That is, a new vector schema root is created and 
released for each batch.

This can cause performance problems, because in many scenarios, the client code 
only reads data in vector schema root. So the vector schema roots can be reused 
in the following cycle: populate data -> client use data -> populate data -> ...

The current design has another problem. For most times, it has two alternating 
vector schema roots in memory, causing a large waste of memory, especially for 
large batches.

We solve both problems by providing a flag in the config, which allows the user 
to reuse the vector shema roots. 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to