Разрабатывается контейнер Azure Cosmos DB (SQL API), который будет содержать миллионы документов, каждый из которых имеет множество свойств, и ни одно из них не является очевидным ключом секционирования. Какие два подхода к ключу секционирования приемлемы для равномерного распределения трафика по секциям с течением времени?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: конкатенация нескольких значений свойств с добавлением случайного суффикса, хеш-суффикс, добавленный к значению свойства.
Почему это правильный ответ
Для равномерного распределения трафика в Azure Cosmos DB (SQL API) при отсутствии очевидного ключа секционирования, необходимо создать синтетический ключ. Конкатенация нескольких значений свойств с добавлением случайного суффикса (например, GUID) или хеш-суффикса обеспечивает высокую кардинальность и равномерное распределение документов по логическим секциям. Это минимизирует горячие секции и оптимизирует производительность. Значение одного свойства, которое редко встречается, может привести к созданию слишком большого количества логических секций, но не гарантирует равномерного распределения запросов. Значение, содержащее имя коллекции, или значение одного свойства, которое часто встречается, приведет к созданию небольшого количества логических секций, что увеличит вероятность возникновения горячих секций и снизит производительность.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется