John Huss created CAY-2650:
------------------------------

             Summary: Support using generated primary keys along with batch 
inserts
                 Key: CAY-2650
                 URL: https://issues.apache.org/jira/browse/CAY-2650
             Project: Cayenne
          Issue Type: Improvement
          Components: Core Library
    Affects Versions: 4.2.M2
            Reporter: John Huss
            Assignee: John Huss
             Fix For: 4.2.M2


Currently, using generated PKs explicitly prevents multiple inserts from using 
a batch-bind insert. This is unhelpful since switching to generated PKs could 
potentially cause a performance decrease for certain use cases because of the 
lack of batch insert functionality.

This is prohibited by the existing BatchAction:
{code:java}
if (runningAsBatch && !generatesKeys) {
        runAsBatch(connection, translator, observer);
} else {
        runAsIndividualQueries(connection, translator, observer, generatesKeys);
}{code}
Having done very brief performance testing against PostgreSQL, the performance 
difference turns out to be minimal for a realistic production scenario, but 
even so, this is a restriction worth removing I think.

I have a pull request coming for this.



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

Reply via email to