ExamScores DynamoDB tablosu, bölüm anahtarı olarak student_id ve sıralama anahtarı olarak subject_name kullanır ve top_score bir özniteliktir. Uygulamanın her ders için en yüksek puan alan öğrencinin student_id değerini hızlı bir şekilde döndürmesi gerekmektedir. Bu sorguları hızlandırmak için hangi değişiklik yapılmalıdır?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: subject_name bölüm anahtarı ve top_score sıralama anahtarı olarak bir global secondary index (GSI) oluşturun..
Neden bu cevap
Uygulamanın her ders için en yüksek puan alan öğrencinin studentid değerini hızlıca döndürmesi gerektiğinden, bu sorguyu desteklemek için bir GSI'ya ihtiyaç vardır. Doğru GSI, subjectname'i bölüm anahtarı ve topscore'u sıralama anahtarı olarak kullanmalıdır. Bu yapı, belirli bir ders için tüm kayıtları topscore'a göre sıralı olarak getirmenizi sağlar, böylece en yüksek puanı hızlıca bulabilirsiniz. Diğer seçenekler neden yanlış: LSI'lar yalnızca ana tablonun bölüm anahtarını paylaşabilir. Bu senaryoda ise subjectname ana tablonun bölüm anahtarı değildir. topscore'u bölüm anahtarı yapmak, her ders için en yüksek puanı bulma amacına uygun değildir, çünkü bu, ders bazında sorgulama yapmayı zorlaştırır. studentid'yi sıralama anahtarı olarak kullanmak, puanlara göre sıralama yapma yeteneğini sağlamaz.
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