Skip to content

Add batch execution support#90

Open
ahoppen wants to merge 1 commit intoapple:mainfrom
ahoppen:batch-support
Open

Add batch execution support#90
ahoppen wants to merge 1 commit intoapple:mainfrom
ahoppen:batch-support

Conversation

@ahoppen
Copy link
Copy Markdown

@ahoppen ahoppen commented Apr 29, 2026

Add support to batch insert or update data to Cassandra using the cass_batch_* api in the DataStax driver.

I would like to get some feedback on whether we should expose the batch API like this where the client needs to explicitly control the size of the batch or if we should have some mechanism to let the client add statements to the batch and swift-cassandra-driver automatically flushes a batch when some threshold is reached. The tricky part here would be defining that threshold. As far as I could tell there are limits to the maximum batch size in Cassandra but I haven’t found a good way to (a) figure out that limit for the Cassandra instance that we are connected to and (b) counting the number of bytes that are currently included in a batch to compare it against that maximum batch size limit.

@ahoppen ahoppen marked this pull request as draft April 29, 2026 18:09
@yifan-c yifan-c added the 🆕 semver/minor Adds new public API. label Apr 30, 2026
Add support to batch insert or update data to Cassandra using the `cass_batch_*` api in the DataStax driver.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@ahoppen ahoppen marked this pull request as ready for review April 30, 2026 12:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🆕 semver/minor Adds new public API.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants