Apache Cassandra llega a su versión 6.0 como una base de datos transaccional ACID con SQL, un cambio notable frente a su origen sin transacciones y con interfaz NoSQL sin esquema sobre Thrift. El artículo repasa la evolución: los lotes atómicos llegaron en 2013, las transacciones ligeras (LWT) con Paxos compare-and-swap para una sola partición se añadieron ese mismo año, y con Accord, incluido en la futura versión 6.0, Cassandra ofrece transacciones ACID estrictamente serializables entre particiones. El texto también destaca limitaciones importantes: las transacciones no son interactivas, las capacidades SQL siguen siendo reducidas y se mantienen la ausencia de joins y el modelado de tablas orientado a consultas, lo que obliga a desnormalizar y a menudo convierte una escritura lógica en varias escrituras físicas.
Como demostración práctica, el autor despliega un clúster de tres nodos en una sola máquina usando la rama cassandra-6.0 (todavía sin lanzamiento oficial) y configura cada nodo con IPs únicas y puertos JMX distintos. Tras arrancar los tres nodos, comprueba el estado del clúster con nodetool hasta obtener los tres nodos en estado Up/Normal. Para evaluar las opciones transaccionales se sirve de Monastery, un generador de cargas concurrentes, y de un workload contable con dos cuentas de saldo inicial 1.000: dos escritores aplican transferencias y un tercer hilo verifica en paralelo que la suma de saldos se mantenga en 2.000, comparando así los enfoques sin transacciones, BATCH, LWT, BATCH condicional con LWT y Accord.
