orders adında bir DynamoDB tablosu, birincil bölüm anahtarı id ve bölüm anahtarı accountId ve sıralama anahtarı orderDateTime olan global ikincil dizin accountIndex'e sahiptir. Bir Lambda fonksiyonu, accountId = 100 olan siparişleri almalıdır. Hangi DynamoDB API çağrısı, en az okuma kapasitesi kullanarak bu öğeleri döndürür?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: accountId = 100 belirterek accountIndex GSI üzerinde Query API çağrısını kullanın..
Neden bu cevap
Doğru cevap, accountId = 100 belirterek accountIndex GSI üzerinde Query API çağrısını kullanmaktır. Query işlemi, birincil anahtar veya bir GSI'daki bölüm anahtarı değerine göre öğeleri verimli bir şekilde alır ve isteğe bağlı bir sıralama anahtarı koşuluyla sonuçları daha da daraltır. Bu durumda, accountIndex GSI'daki accountId bölüm anahtarını kullanarak doğrudan istenen öğelere ulaşılır ve en az okuma kapasitesi tüketilir. GetItem ve BatchGetItem, yalnızca birincil anahtarın tamamı bilindiğinde belirli öğeleri almak için kullanılır. Burada accountId biliniyor ancak id bilinmiyor. Scan API çağrısı, tablodaki tüm öğeleri okur ve ardından bir filtre uygular; bu, büyük tablolar için çok verimsizdir ve gereksiz okuma kapasitesi tüketir.
Sonsuz cevap arayışı olmadan sınavınızı geçin
Bu sınav için her doğrulanmış soruyu ve açıklamayı tek bir yerde edinin ve saatlerce süren hazırlıktan tasarruf edin. 1.000'den fazla sertifika · 20'den fazla dil · ücretsiz başlayın.
Sınavınızı daha hızlı geçin → Kart gerekmez