Lightweight transactions and their cost

Lightweight transactions allow us to maintain data integrity in the face of concurrent updates, but they don't do it for free. Because of Cassandra's distributed architecture, it actually goes to great lengths to guarantee that the data is in a certain state before modifying it, as all the machines that store that piece of data need to be in agreement.

Accordingly, there's a performance penalty in using lightweight transactions. As a result, you shouldn't use them in situations where you don't need to.

Get Learning Apache Cassandra - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.