Je moet filminformatie opslaan waarbij elke film een titel, releasejaar, genre en optionele variërende details over cast/crew heeft (verschillende films kunnen verschillende extra velden hebben). Vereiste zoekopdrachten: alle details ophalen voor een specifieke titel en releasejaar; alle details ophalen voor alle films met een bepaalde titel; alle details ophalen voor alle films in een bepaald genre. Welk datamodel voldoet aan deze vereisten?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Maak een DynamoDB-tabel met een samengestelde primaire sleutel: title als de partition key en release year als de sort key. Voeg een global secondary index toe met genre als de partition key en title als de sort key..
Waarom dit het antwoord is
Deze DynamoDB-oplossing is optimaal omdat de samengestelde primaire sleutel (title als partition key, release year als sort key) efficiënte zoekopdrachten mogelijk maakt op basis van een specifieke titel en releasejaar, of alle films met een bepaalde titel. De Global Secondary Index (GSI) met genre als partition key en title als sort key ondersteunt de vereiste om alle films in een bepaald genre op te halen. DynamoDB's flexibele schema is ideaal voor variërende details over cast/crew. De andere DynamoDB-optie is minder geschikt omdat het zoeken op titel dan een volledige tabelscan of een inefficiënte indexscan zou vereisen. Relationele databases zoals RDS zijn minder geschikt voor variërende attributen en vereisen meer beheeroverhead, en het opslaan van alle attributen in één JSON-kolom maakt efficiënt zoeken op individuele attributen (zoals genre) moeilijk zonder extra indexering of parsing.
Slaag voor je examen — zonder eindeloos zoeken naar antwoorden
Krijg elke geverifieerde vraag en uitleg voor dit examen op één plek, en bespaar uren voorbereiding. Meer dan 1.000 certificeringen · Meer dan 20 talen · gratis om te beginnen.
Slaag sneller voor je examen → Geen kaart nodig