In the future, support for entity groups in cassandra is planned, see CASSANDRA-1684 .
If your data cannot be easily modeled without transactions, is it worth using a non-transational database? Do you need scalability?
The standard way to complete a transaction, for example, in cassandra, is described in this presentation , starting with slide 24. Basically, you write something similar to a WAL record in 1 line, then do the actual entries in several lines, and then delete the WAL log line. If it fails, just read and follow the steps in the WAL log. Since all cassandra entries have a custom timestamp, all entries can be idempotent, just save the timestamp of your entry with a WAL log entry.
This strategy gives you Atomic and Durable in ACID, but you do not get Consistency and Isolation. If you work on a scale that requires something like cassandra, you may have to abandon full ACID transactions.
source share