Компания будет использовать Amazon DynamoDB в качестве основной базы данных, но размер входящих элементов данных может превышать лимиты размера элементов DynamoDB (текущий максимальный размер 700 КБ и постоянно увеличивается). Какое решение обеспечивает обработку больших объемов данных с наибольшей операционной эффективностью?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Хранить большие данные в виде объектов в бакете Amazon S3. В таблице DynamoDB создать элемент, который содержит атрибут, указывающий на URL-адрес данных в S3..
Почему это правильный ответ
Правильный ответ — хранение больших данных в Amazon S3 и ссылка на них из DynamoDB. DynamoDB имеет ограничение на размер элемента в 400 КБ (не 700 КБ, как указано в вопросе, но принцип тот же), поэтому хранение больших объектов напрямую невозможно. S3 идеально подходит для хранения больших неструктурированных данных, а DynamoDB может хранить метаданные и URL-адрес объекта S3, обеспечивая эффективный доступ. Неправильные варианты: Фильтрация данных с помощью Lambda и хранение в DocumentDB не решает проблему ограничения размера элемента DynamoDB и добавляет ненужную сложность с другой базой данных. Разделение данных на несколько элементов с одним ключом раздела приведет к их неравномерному распределению и потенциальным проблемам с производительностью (горячие разделы), а также не решает проблему хранения одного большого логического объекта. Сжатие gzip с помощью Lambda может уменьшить размер, но не гарантирует, что все объекты поместятся в лимит 400 КБ, и добавляет накладные расходы на сжатие/распаковку.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется