全部产品
Search
文档中心

Tablestore:Pembaruan bersyarat

更新时间:Aug 23, 2025

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

  • Memeriksa apakah nilai dari satu kolom atribut memenuhi kondisi.

  • Tentukan apakah kondisi terpenuhi jika kolom atribut target tidak ada di baris. Secara default, kondisi dianggap terpenuhi.

  • Tentukan versi data dari kolom atribut untuk pemeriksaan. Anda dapat memeriksa hanya versi terbaru atau semua versi. Secara default, hanya versi terbaru yang diperiksa.

Kondisi komposit

Operasi logika: NOT, AND, dan OR

  • Memeriksa apakah data baris memenuhi kondisi komposit.

  • Sub-kondisi dari kondisi komposit dapat berupa kondisi nilai tunggal atau kondisi komposit lainnya.

  • Kombinasi hingga 32 kondisi didukung.

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.