Tablestore mendukung pembaruan bersyarat yang memungkinkan Anda memperbarui data dalam baris target hanya jika baris tersebut memenuhi kondisi tertentu.
Ikhtisar fungsi
Pembaruan bersyarat memungkinkan Anda mengimplementasikan mekanisme serupa dengan klausa WHERE dalam SQL atau kunci optimis. Di Tablestore, pembaruan bersyarat dapat didasarkan pada keberadaan baris atau nilai kolom.
Kondisi keberadaan baris
Kondisi ini memeriksa apakah baris target ada di tabel data. Berikut tiga kondisi yang didukung:
Abaikan: Keberadaan baris tidak diperiksa.
Mengharapkan keberadaan: Kondisi terpenuhi jika baris target ada di tabel data.
Mengharapkan ketiadaan: Kondisi terpenuhi jika baris target tidak ada di tabel data.
Kondisi nilai kolom
Kondisi ini memeriksa apakah nilai dari kolom atribut di baris target memenuhi kondisi tertentu. Dua jenis kondisi berikut didukung.
Tipe | Operasi yang didukung | Deskripsi |
Kondisi nilai tunggal | Operasi relasional: sama dengan, tidak sama dengan, lebih besar dari, lebih besar dari atau sama dengan, lebih kecil dari, dan lebih kecil dari atau sama dengan |
|
Kondisi komposit | Operasi logika: NOT, AND, dan OR |
|
Penggunaan
Pembaruan bersyarat hanya dapat dilakukan menggunakan SDK atau antarmuka baris perintah (CLI).
Penagihan
Saat menggunakan pembaruan bersyarat untuk memeriksa keberadaan baris dan nilai kolom, data baris target dibaca. Operasi ini memunculkan biaya pembacaan data yang dihitung seperti pembacaan data standar. Untuk informasi lebih lanjut, lihat Ikhtisar Penagihan.