[ 
https://issues.apache.org/jira/browse/PHOENIX-6821?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Kadir Ozdemir reassigned PHOENIX-6821:
--------------------------------------

    Assignee: Hari Krishna Dara

> Batching with auto-commit connections
> -------------------------------------
>
>                 Key: PHOENIX-6821
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-6821
>             Project: Phoenix
>          Issue Type: Improvement
>            Reporter: Kadir Ozdemir
>            Assignee: Hari Krishna Dara
>            Priority: Major
>
> Phoenix commits the commands of a batch individually when executeBatch() is 
> called if auto commit is enabled on the connection.  For example, if a batch 
> of 100 upsert statements is created using addBatch() within an auto-commit 
> mode connection then when executeBatch() is called, Phoenix creates 100 HBase 
> batches each with a single mutation, i.e., one for each upsert. This defeats 
> the purpose of batching. The correct behavior is to commit the entire batch 
> of upsert statements using the minimum number of HBase batches. This means if 
> the entire batch of upsert statements fits in a single HBase batch, then one 
> HBase batch should be used.
> Please note for connections without auto-commit, Phoenix behaves correctly, 
> that is, the entire batch of upsert commands is committed using the minimum 
> number of HBase batches.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to