In den vorangegangenen Modulen haben wir in unserem Spiel die folgenden Zugriffsmuster erfüllt:
- Benutzerprofil erstellen (Schreibvorgang)
- Benutzerprofil aktualisieren (Schreibvorgang)
- Benutzerprofil abrufen (Lesevorgang)
- Spiel erstellen (Schreibvorgang)
- Offene Spiele finden (Lesevorgang)
- Spiel ansehen (Lesevorgang)
- Dem Spiel für einen Benutzer beitreten (Schreibvorgang)
- Spiel starten (Schreibvorgang)
- Spiel für einen Benutzer aktualisieren (Schreibvorgang)
- Spiel aktualisieren (Schreibvorgang)
- Spiele für Benutzer finden (Lesevorgang)
Zu den Strategien, die wir zur Befriedigung dieser Muster eingesetzt haben, gehören:
- Ein Ein-Tabellen-Design, das mehrere Entitätstypen in einer Tabelle kombiniert.
- Ein zusammengesetzter Primärschlüssel, der eine Viele-zu-Viele-Beziehung ermöglicht.
- Ein spärlicher Sekundärindex zum Filtern auf eines der Felder.
- DynamoDB-Transaktionen zur Handhabung komplexer Schreibmuster über mehrere Entitäten hinweg.
- Ein umgekehrter Index, der die umgekehrte Suche nach der Viele-zu-Viele-Einheit ermöglicht.
In den folgenden Schritten bereinigen wir die Ressourcen, die wir in dieser Übung geschaffen haben. Es ist wichtig, diese Ressourcen zu löschen, damit Ihnen keine zusätzlichen AWS-Gebühren entstehen.
Veranschlagte Zeit für das Modul: 20 Minuten