Краткий ответ: Нет.
По своему замыслу Cassandra оценивает доступность и допуск раздела по согласованности 1 . По сути, невозможно получить приемлемую задержку при сохранении всех трех качеств: нужно пожертвовать одним. Это называется теорема CAP.
Количество согласованности настраивается в Cassandra с использованием уровней согласованности, но семантики для отката не существует. Нет никакой гарантии, что вы сможете откатить свои изменения, даже если первая запись удалась.
Если вы не хотите создавать приложение с транзакциями или блокировками поверх Cassandra, вы, вероятно, захотите взглянуть на Zookeeper, который можно использовать для обеспечения распределенной синхронизации.
Возможно, вы уже догадались, но у Кассандры нет внешних ключей или чего-то в этом роде. Это должно быть обработано вручную. Я не очень знаком с Гектором, но клиент более высокого уровня мог бы сделать это полуавтоматически.
Возможность использования Cassandra для простой замены СУБД зависит от вашего конкретного случая использования. В вашем случае использования (на основе ваших вопросов) это может быть трудно сделать.