Tablestore, hedef satırdaki verileri yalnızca belirtilen bir koşulu karşılaması durumunda güncellemenize olanak tanıyan koşullu güncellemeleri destekler.
İşlevlere genel bakış
Koşullu güncellemeler, SQL'deki WHERE yan tümcesine veya iyimser kilitlemeye benzer mekanizmalar uygulamanızı sağlar. Tablestore'da koşullu güncellemeler satır varlığına veya sütun değerlerine dayandırılabilir.
Satır varlık koşulu
Bu koşul, hedef satırın veri tablosunda bulunup bulunmadığını denetler. Aşağıdaki üç koşul desteklenir:
Yoksay: Satırın varlığı denetlenmez.
Var olmasını bekle: Hedef satır veri tablosunda varsa koşul karşılanır.
Yok olmasını bekle: Hedef satır veri tablosunda yoksa koşul karşılanır.
Sütun değeri koşulu
Bu koşul, hedef satırdaki bir nitelik sütununun değerinin belirtilen bir koşulu karşılayıp karşılamadığını denetler. Aşağıdaki iki tür koşul desteklenir.
|
Tür |
Desteklenen işlemler |
Açıklama |
|
Tek değerli koşul |
İlişkisel işlemler: eşittir, eşit değildir, büyüktür, büyük veya eşittir, küçüktür ve küçük veya eşittir |
|
|
Bileşik koşul |
Mantıksal işlemler: NOT, AND ve OR |
|
Kullanım
Koşullu güncellemeler yalnızca SDK veya komut satırı arayüzü (CLI) kullanılarak yapılabilir.
Faturalama
Koşullu güncellemeler kullanarak satır varlığını ve sütun değerlerini denetlediğinizde hedef satır verileri okunur. Bu işlem veri okuma ücretlerine neden olur. Ücretler, standart veri okumalarla aynı şekilde hesaplanır. Daha fazla bilgi için bkz. Faturalamaya genel bakış.