2012-12-22 18 views
6

Şu anda bir proje için DynamoDB kullanacak mıyım çalışıyorum. Belirli bir Anahtar için Veritabanına karşı bir sorgu yürütüp yürütmediğimi ve bulunmadığını (örneğin: Bu KullanıcıKimliği'nin mevcut olup olmadığını ve içeriği alsa), Okuma ve Ücretlendirilebilir olarak değerlendirilen hiçbir sonuç döndürmeyen Sorgu olup olmadığını öğrenmek istiyorum. ?AWS DynamoDB Sorgulama (sonuç yok) Maliyet

ben sonuçları (bilgi için yoklama) döndürmez sorgular belirli bir miktar yapmak ve bu faktör gerekir bekliyoruz

Aşağıda

AWS web sitesinden geçerli:. http://aws.amazon.com/dynamodb/pricing/

"Not Gerekli sayıda Okuma Kapasitesi biriminin, saniyede okunan öğelerin sayısı, API çağrılarının sayısı değil, örneğin, tablonuzdan saniyede 500 öğe okumanız gerekiyorsa ve öğeleriniz 1 KB ise ya da daha az, 500 birim Okuma Kapasitesi'ne ihtiyacınız var. 500 bireysel GetItem çağrısı yaparsanız veya 50 BatchGetItem çağrısı her bir 10 öğeyi döndürür.

cevap

8

DynamoDB'yi arayarak ve sonuçta ConsumedCapacityUnits'a bakarak kolayca kontrol edebilirsiniz. Ancak

Result: {Item: {fans={SS: [Billy Bob, James], }, name={S: Airplane, }, year={N: 1980, }, rating={S: *****, }}, 
    ConsumedCapacityUnits: 0.5, } 

, bir öğeye üzerinde aradığınız zaman, sizi var olmadığını: Eğer varsa bir öğe için basit bir getItem çağrı aradığınız Örneğin

, bir şey gibi olsun olsun:

Result: {ConsumedCapacityUnits: 0.5, } 

nedenle, madde tabloda olmasa bile arama göre yine

+0

thankyou - harika bilgi ... takdir edildi ... – Adam

1

çalıştığı gibi, kapasitenizi tüketen olduklarını görebiliyoruz this link, Tarama ve Sorgu işlemleri arasında bir fark var. Hiçbir sonuç içermeyen bir sorgu herhangi bir maliyetle sonuçlanmaz.