Database / Apache Cassandra Intermediate and Advanced interview questions
Why shouldn't Cassandra batches be used to improve write throughput?
It's a common misconception carried over from relational databases that batching writes always improves throughput. In Cassandra, batching across multiple partitions usually does the opposite.
- A multi-partition logged batch has to write to the batchlog first, then fan out each individual statement to its own set of replicas — that's more total work than sending the same statements independently, not less.
- The coordinator handling the batch becomes a bottleneck: instead of spreading writes evenly across the cluster, it has to orchestrate every statement in the batch itself.
- Large batches increase the risk of hitting
batch_size_warn_threshold/batch_size_fail_threshold, and can cause coordinator-side memory pressure.
In Cassandra, throughput comes from spreading independent writes across many coordinators and replicas in parallel — typically via async driver calls — not from bundling them together. Batches should be reserved for genuine atomicity needs on a small number of statements, ideally within a single partition, rather than treated as a bulk-loading or performance optimization.
Invest now in Acorns!!! 🚀
Join Acorns and get your $5 bonus!
Acorns is a micro-investing app that automatically invests your "spare change" from daily purchases into diversified, expert-built portfolios of ETFs. It is designed for beginners, allowing you to start investing with as little as $5. The service automates saving and investing. Disclosure: I may receive a referral bonus.
Invest now!!! Get Free equity stock (US, UK only)!
Use Robinhood app to invest in stocks. It is safe and secure. Use the Referral link to claim your free stock when you sign up!.
The Robinhood app makes it easy to trade stocks, crypto and more.
Webull! Receive free stock by signing up using the link: Webull signup.
More Related questions...
