Мобильное приложение ежедневно записывает миллионы сообщений в блогах в таблицу DynamoDB; каждое сообщение является отдельным элементом. Приложению нужны только недавние сообщения, а элементы старше 48 часов могут быть удалены. Какой метод является НАИБОЛЕЕ экономически эффективным для автоматического удаления сообщений старше 48 часов?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Добавить атрибут Number, содержащий метку времени epoch для 48 часов после создания, и включить DynamoDB Time To Live (TTL), используя этот атрибут..
Почему это правильный ответ
Правильный ответ — использование DynamoDB Time To Live (TTL). TTL — это встроенная функция DynamoDB, которая позволяет автоматически удалять элементы по истечении заданного времени, что делает ее наиболее экономически эффективным решением для этой задачи. Добавление атрибута Number с меткой времени epoch, указывающей на 48 часов после создания, и включение TTL для этого атрибута гарантирует автоматическое удаление старых записей без дополнительных затрат на вычислительные ресурсы. Остальные варианты менее эффективны: Скрипты на EC2 или AWS Fargate, сканирующие таблицу, требуют постоянных вычислительных ресурсов и могут быть дорогими, особенно при больших объемах данных. Сканирование всей таблицы — дорогая операция, которая потребляет много единиц чтения. Использование GSI и Lambda для запроса и удаления также влечет за собой дополнительные расходы на GSI и выполнение Lambda, а также операции записи для удаления, что менее эффективно, чем встроенный TTL.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется