Lektion 1Välja partition key och sort key-mönster för uppgifter och historik (kompositnycklar, prefix)Lär dig hur du väljer effektiva partition- och sort key-mönster för uppgifter och historikobjekt. Utforska kompositnycklar, nyckelprefix och designavvägningar som påverkar frågeflexibilitet, skalbarhet och skrivfördelning i produktionssystem.
Kompositnyckeldesign för uppgift- och historikobjektAnvända nyckelprefix för att gruppera relaterade uppgiftsposterDesigna nycklar för jämn skriv- och läsfördelningMönster för tidsordnad uppgiftshistorik-frågorLektion 2Säkerhetskopiering, återställning och point-in-time-återställning för uppgiftsdata och historikloggarLär dig hur du skyddar uppgifts- och historikdata med säkerhetskopiering och återställningsalternativ. Förstå on-demand-säkerhetskopiering, point-in-time-återställning, återställningsarbetsflöden och hur du designar scheman och processer som stödjer säker, testbar återställning.
Aktivera och hantera point-in-time-återställningSkapa och återställa on-demand-säkerhetskopieringDesigna återställningsarbetsflöden för uppgiftstabellerTesta återställning och minimera datatappLektion 3Datatserialisering och attributtyper: strängar, nummer, mappar, listor, booleska värden och avvägningar för komplexa attributUtforska DynamoDB-attributtyper för uppgiftsdata, inklusive strängar, nummer, mappar, listor och booleska värden. Lär dig serialiseringsstrategier för komplexa fält, avvägningar för nestlade strukturer och hur val påverkar indexering och frågekostnader.
Använda skalära typer för kärnattribut i uppgifterMappar och listor för flexibla metadatafältLagra tidsstämplar och numeriska räknareAvvägningar för nestlade och komplexa attributLektion 4Item-attributdesign: uppgiftsitem-schema med typer (taskId, title, description, status, updatedAt, metadata)Definiera ett tydligt schema för uppgiftsitem, inklusive identifikatorer, titlar, beskrivningar, status, tidsstämplar och metadata. Lär dig typval, obligatoriska kontra valfria fält och mönster som stödjer utveckling utan migreringar.
Kärnfält: taskId, title och descriptionModellera status och updatedAt konsekventDesigna flexibla metadatastrukturerSchemautveckling utan tunga migreringarLektion 5Åtkomstmönster-mappning: frågor för enskild uppgift, uppgiftshistorik ordnad efter tid, lista senaste uppgifter, pagineringsstrategierMappa verkliga åtkomstmönster till DynamoDB-frågor för uppgifter och historik. Lär dig att fråga efter en enskild uppgift, hämta ordnad historik, lista senaste uppgifter och implementera paginering med nyckelvillkor, filter och noggrann sort key-design.
Fråga efter en enskild uppgift och dess senaste tillståndHämta uppgiftshistorik ordnad efter tidsstämpelLista senaste eller aktiva uppgifter effektivtPaginering med LastEvaluatedKey och gränserLektion 6Primärnyckel- och sekundärindexstrategier: GSIs och LSIs för alternativa frågor (efter status, efter användare)Designa primärnycklar och sekundära index för att stödja alternativa frågor, såsom efter status eller användare. Lär dig när man ska använda GSIs kontra LSIs, indexnyckelval, projicerade attribut och hur index påverkar kostnad och genomströmning.
Välja primärnycklar för huvudåtkomst till uppgifterDesigna GSIs för statusbaserade frågorIndex för att fråga uppgifter efter användare eller ägareProjekteringsval och indexkostnadspåverkanLektion 7Modellera villkorliga uppdateringar och optimistisk parallellism med ConditionalExpression och attribute_exists/attribute_not_existsModellera säkra parallella uppdateringar av uppgifter med DynamoDB-villkor. Lär dig optimistisk parallellism med versionsattribut, ConditionalExpression och attribute_exists-kontroller för att förhindra förlorade uppdateringar och upprätthålla affärsregler.
Versionsattribut för optimistisk parallellismAnvända ConditionalExpression i uppdateringarAnvändning av attribute_exists och attribute_not_existsHantera villkorliga kontrollfel säkertLektion 8Item-attributdesign: historikitem-schema med typer (taskId, eventId, status, previousStatus, changedBy, timestamp, reason)Designa ett robust schema för uppgiftshistorikobjekt, inklusive identifikatorer, statusövergångar, revisionsfält och skäl. Lär dig hur du väljer attributtyper, upprätthåller konsistens och stödjer effektiva frågor och analys av uppgiftslivscykelhändelser.
Kärnidentifikatorer: taskId och eventId-valModellera status- och previousStatus-övergångarFånga changedBy, timestamp och reasonVälja attributtyper för historikfältLektion 9DynamoDB-tabellval och motivering för single-table vs multi-table-designerFörstå när du ska använda en enda DynamoDB-tabell kontra flera tabeller för uppgiftsspårning. Jämför isolering, kostnad och driftskomplexitet, och lär dig hur du anpassar tabell-design till mikrotjänster, ägande och åtkomstmönster.
När en enda tabell passar uppgiftsspårningsbehovNär flera tabeller är det bättre valetModellera ägande och tjänstgränserKostnad, gränser och operativa avvägningarLektion 10DynamoDB bästa praxis: kapacitetslägen, skrivmönster, villkorliga skrivningar, atomiska räknare, transaktioner och TTL för gamla historikposterTillämpa DynamoDB bästa praxis för uppgiftsspårningsarbetsbelastningar. Jämför kapacitetslägen, designa effektiva skrivmönster, använd villkorliga skrivningar, atomiska räknare, transaktioner och TTL för att hantera gamla historikposter och kontrollera lagringsökning.
Välja mellan on-demand och provisioned kapacitetDesigna skrivmönster för heta uppgiftsobjektAnvända villkorliga skrivningar och atomiska räknareTransaktioner och TTL för åldrande historikdata