Firma będzie używać Amazon DynamoDB jako podstawowej bazy danych, ale przychodzące elementy danych mogą przekraczać limity rozmiaru elementów DynamoDB (obecny maksymalny rozmiar to 700 KB i rośnie). Które rozwiązanie obsługuje duże rozmiary danych z największą efektywnością operacyjną?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Przechowuj duże dane jako obiekty w zasobniku Amazon S3. W tabeli DynamoDB utwórz element zawierający atrybut wskazujący na adres URL S3 danych..
Dlaczego to jest odpowiedź
Prawidłowe rozwiązanie polega na przechowywaniu dużych danych w Amazon S3, a w DynamoDB zapisywaniu jedynie referencji (URL S3). S3 jest zaprojektowane do przechowywania dużych obiektów i jest znacznie bardziej ekonomiczne niż DynamoDB dla danych o rozmiarze przekraczającym limity. DynamoDB zachowuje swoją rolę jako szybka baza danych dla metadanych i wskaźników do faktycznych danych. Nieprawidłowe opcje: Filtrowanie danych za pomocą AWS Lambda i przechowywanie ich w Amazon DocumentDB wprowadza dodatkową złożoność operacyjną i kosztową, a DocumentDB nie jest optymalnym rozwiązaniem dla bardzo dużych, niestrukturalnych obiektów. Dzielenie dużych danych na wiele elementów w DynamoDB i używanie BatchWriteItem jest możliwe, ale zwiększa złożoność zarządzania danymi i może prowadzić do wyższych kosztów, a także nie rozwiązuje problemu przekroczenia limitu rozmiaru pojedynczego elementu, jeśli dane są bardzo duże. Kompresja gzip za pomocą AWS Lambda może zmniejszyć rozmiar danych, ale nadal istnieje ryzyko przekroczenia limitu 400 KB (lub 700 KB) dla pojedynczego elementu DynamoDB, a dekompresja danych przy każdym odczycie zwiększa obciążenie i opóźnienia.
Zdaj egzamin — bez niekończącego się szukania odpowiedzi
Uzyskaj wszystkie zweryfikowane pytania i wyjaśnienia do tego egzaminu w jednym miejscu i zaoszczędź godziny przygotowań. Ponad 1000 certyfikacji · Ponad 20 języków · Zacznij za darmo.
Zdaj egzamin szybciej → Karta nie jest wymagana