Milyonlarca belge içerecek ve her birinde çok sayıda özellik bulunan, ancak net bir bölümleme anahtarı sağlayacak tek bir özelliğin bulunmadığı bir Azure Cosmos DB (SQL API) kapsayıcısı tasarlıyorsunuz. Zaman içinde bölümler arasında trafiği eşit şekilde dağıtmak için hangi iki bölümleme anahtarı yaklaşımı kabul edilebilir?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: birden çok özellik değerinin rastgele bir son ekle birleştirilmesi, bir özellik değerine eklenmiş bir hash son eki.
Neden bu cevap
Bu senaryoda, net bir bölümleme anahtarı bulunmadığından ve milyonlarca belge ile çok sayıda özellik olduğundan, bölümlemeyi etkin bir şekilde dağıtmak için sentetik anahtarlar oluşturmak gerekir. "Birden çok özellik değerinin rastgele bir son ekle birleştirilmesi" ve "bir özellik değerine eklenmiş bir hash son eki" yaklaşımları, bölüm anahtarı değerlerinin benzersizliğini ve çeşitliliğini artırarak verilerin bölümler arasında eşit dağılmasını sağlar. Bu, sıcak bölüm (hot partition) sorununu önler ve veritabanının performansını optimize eder. "Belgelerde sık görünmeyen tek bir özellik değeri" veya "belgelerde sık görünen tek bir özellik değeri" kullanmak, bölüm anahtarı değerlerinin sınırlı kalmasına ve verilerin belirli bölümlerde yoğunlaşmasına neden olabilir, bu da performans sorunlarına yol açar. "Koleksiyon adını içeren bir değer" ise genellikle bölümleme için uygun bir seçenek değildir, çünkü tüm belgeler aynı koleksiyonda olacağından bu, bölümleme çeşitliliğ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