Ürün siparişleri için bir DynamoDB tablosu, bölüm anahtarı olarak yalnızca orderId kullanır (sıralama anahtarı yok). Uygulamanın customerId'ye göre sorguları desteklemesi gerekiyor. Hangi seçenek, tabloyu customerId'ye göre sorgulamayı sağlar?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: customerId bölüm anahtarı olarak ayarlanmış tablo üzerinde bir global secondary index (GSI) oluşturun..
Neden bu cevap
Doğru cevap, customerId bölüm anahtarı olarak ayarlanmış bir Global Secondary Index (GSI) oluşturmaktır. DynamoDB'de, birincil anahtar dışındaki özniteliklere göre sorgulama yapmak için GSI'lar kullanılır. GSI'lar, ana tablodan farklı bir bölüm anahtarı (ve isteğe bağlı sıralama anahtarı) tanımlayarak, farklı sorgu desenlerini destekler. Bu durumda, customerId'ye göre sorgulama yapmak için customerId'yi bölüm anahtarı olarak kullanan bir GSI oluşturmak en uygun çözümdür. Birincil anahtarı değiştirmek mümkün değildir ve mevcut verilere göre karmaşık bir geçiş gerektirir. Local Secondary Index (LSI) ise ana tablonun aynı bölüm anahtarını kullanmak zorundadır, bu da customerId'ye göre doğrudan sorgulama yapılmasına izin vermez.
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