Bir Lambda işlevi, partition key olarak email_address kullanan ve customer_type, name ve job_title gibi nitelikleri depolayan bir DynamoDB tablosundaki öğeleri arar. İşlev, kullanıcılar bir customer_type metin alanına yazdıkça tetiklenir ve belirli bir customer_type için email_address için kısmi eşleşmeler döndürmelidir. Geliştirici tabloyu yeniden oluşturamaz. customer_type başına kısmi email_address eşleşmesini desteklemek için ne yapılmalıdır?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: customer_type'ı partition key ve email_address'i sort key olarak kullanarak bir global secondary index (GSI) oluşturun. GSI'ı email_address üzerinde bir begins_with koşulu kullanarak sorgulayın..
Neden bu cevap
Doğru cevap, customertype'ı bölüm anahtarı ve emailaddress'i sıralama anahtarı olarak kullanan bir Global Secondary Index (GSI) oluşturmaktır. Bu yapı, belirli bir customertype içindeki emailaddress'ler üzerinde beginswith koşuluyla sorgulama yapmanızı sağlar. beginswith koşulu yalnızca sıralama anahtarları üzerinde kullanılabilir. Diğer seçenekler neden yanlış: emailaddress'i bölüm anahtarı ve customertype'ı sıralama anahtarı olarak kullanan bir GSI, customertype başına kısmi eşleşmeleri verimli bir şekilde sorgulamanıza izin vermez, çünkü customertype artık bölüm anahtarı değildir. Local Secondary Index (LSI) seçeneği yanlıştır çünkü LSI'lar ana tablonun bölüm anahtarını paylaşmak zorundadır. Soru, tablonun bölüm anahtarının emailaddress olduğunu belirtiyor, bu nedenle customertype'ı bölüm anahtarı olarak kullanan bir LSI oluşturulamaz. jobtitle'ı bölüm anahtarı olarak kullanan bir LSI, customertype'a göre arama gereksinimini karşı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