Saya pikir apa yang Anda cari di sini adalah isolasi, bukan atomisitas. Anda dapat mengatur semua transaksi ke tingkat isolasi tertinggi, serializable (yang lebih tinggi dari tingkat default biasa). Dengan tingkat itu, jika data yang dibaca transaksi (dan mungkin diandalkan) diubah, maka ketika mencoba untuk melakukan itu mungkin mendapatkan kesalahan kegagalan serialisasi. Saya katakan "mungkin", karena sistem dapat menyimpulkan situasinya akan konsisten dengan perubahan data yang terjadi setelah komit, dalam hal ini komit diizinkan untuk berdiri.