Компания будет хранить одну заявку на подачу формы на пользователя в таблице DynamoDB. Каждый элемент включает имя пользователя (username), дату отправки (submission date), статус валидации (validation status) (UNVALIDATED, VALID, NOT VALID) и рейтинг от 1 до 5. Чтобы обеспечить хорошее распределение записей по разделам во время наплыва заявок, какой атрибут следует использовать в качестве ключа раздела (partition key)?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Username.
Почему это правильный ответ
Username (имя пользователя) является лучшим выбором для ключа раздела, поскольку он обеспечивает высокую кардинальность и равномерное распределение запросов. Каждый пользователь будет иметь свой уникальный набор заявок, что предотвращает появление "горячих" разделов (hot partitions), когда слишком много запросов приходится на один и тот же раздел. Submission date (дата отправки) имеет низкую кардинальность, так как много заявок могут быть отправлены в один и тот же день, что приведет к неравномерному распределению данных и запросов. Validation status (статус валидации) и Rating (рейтинг) также обладают низкой кардинальностью, поскольку количество уникальных значений ограничено (UNVALIDATED, VALID, NOT VALID и 1-5 соответственно), что также приведет к "горячим" разделам и снижению производительности.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется