Bir DynamoDB tablosu ürün incelemelerini depolar. Her öğe bir İnceleme Kimliği (partition key), Ürün Kimliği, Kullanıcı Kimliği, Ürün Derecelendirmesi (1-5) ve isteğe bağlı bir yorum içerir. En yaygın sorgu şudur: belirli bir Ürün Kimliği için en yüksek derecelendirmeye sahip ilk 10 incelemeyi döndür. Bu sorgu için en hızlı yanıtları hangi dizin verecektir?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Product ID'yi partition key ve Product Rating'i sort key olarak kullanan bir global secondary index (GSI).
Neden bu cevap
Doğru cevap, Product ID'yi partition key ve Product Rating'i sort key olarak kullanan bir Global Secondary Index (GSI) olacaktır. Bu yapı, belirli bir Product ID'ye ait tüm incelemeleri hızlıca gruplamanıza ve Product Rating'e göre sıralamanıza olanak tanır. En yüksek derecelendirmeye sahip ilk 10 incelemeyi almak için azalan sırada sorgu yapabilir ve Limit parametresini 10 olarak ayarlayabilirsiniz. Diğer seçenekler neden yanlış: Product ID'yi partition key ve Review ID'yi sort key olarak kullanan bir GSI, derecelendirmeye göre sıralama yapmanıza izin vermez. Product ID'yi partition key ve Product Rating'i sort key olarak kullanan bir Local Secondary Index (LSI), ana tablonun partition key'i ile aynı partition key'e sahip olmalıdır. Ancak ana tablonun partition key'i Review ID'dir. Ayrıca, LSI'lar ana tablonun partition key'i ile aynı partition key'e sahip olmak zorundadır ve bu senaryoda Product ID'ye göre sorgulama yapmak için uygun değildir. Review ID'yi partition key ve Product ID'yi sort key olarak kullanan bir LSI, belirli bir Product ID'ye göre sorgulama yapmayı zorlaştırır ve derecelendirmeye göre sıralama imkanı sunmaz.
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