Baik Cassandra &PostgreSQL mendukung linearizability dan compare-and-set (CAS), sehingga Anda dapat mengimplementasikan transaksi di sisi klien.
Jika Anda menginginkan level Isolasi Serializable maka Anda harus melihat transaksi Percolator . Transaksi Percolator cukup dikenal di industri dan telah digunakan di Amazon Pustaka transaksi DynamoDB , di database CockroachDB dan dalam sistem Pecolator Google itu sendiri. visualisasi langkah demi langkah transaksi Percolator dapat membantu Anda untuk memahaminya.
Jika Anda mengharapkan pertentangan dan dapat menangani tingkat isolasi Read Committed maka transaksi RAMP oleh Peter Bailis mungkin cocok untuk Anda. Saya juga membuat visualisasi RAMP langkah demi langkah .
Pendekatan ketiga adalah dengan menggunakan transaksi kompensasi yang juga dikenal sebagai pola saga. Itu dijelaskan pada akhir 80-an di Saga kertas tetapi menjadi lebih aktual dengan munculnya sistem terdistribusi. Silakan lihat Menerapkan Pola Saga berbicara untuk inspirasi.