Mencegah race condition dengan kondisi
Dua proses mencoba memperbarui alamat email pengguna yang sama secara bersamaan:
- Proses A: Mengubah email dari '[email protected]' menjadi '[email protected]'
- Proses B: Mengubah email dari '[email protected]' menjadi '[email protected]'
Keduanya menggunakan updateitem() dengan ConditionExpression='email = :oldemail' di mana :old_email = '[email protected]'. Proses A berjalan lebih dulu dan berhasil.
Apa yang terjadi ketika Proses B berjalan segera setelahnya?
Latihan ini merupakan bagian dari kursus
Menggunakan Data Store di AWS
Latihan interaktif langsung
Ubah teori menjadi aksi dengan salah satu latihan interaktif kami
Mulai latihan