Im vorherigen Modul haben wir die Zugriffsmuster der Spielanwendung definiert. In diesem Modul entwerfen wir den Primärschlüssel für die DynamoDB-Tabelle und aktivieren die Kernzugriffsmuster.
Veranschlagte Zeit für das Modul: 20 Minuten
Beachten Sie beim Entwurf des Primärschlüssels für eine DynamoDB-Tabelle die folgenden bewährten Verfahren:
- Beginnen Sie mit den verschiedenen Entitäten in Ihrer Tabelle. Wenn Sie mehrere verschiedene Arten von Daten in einer einzigen Tabelle speichern, wie z. B. Mitarbeiter, Abteilungen, Kunden und Bestellungen, stellen Sie sicher, dass Ihr Primärschlüssel über eine Möglichkeit verfügt, jede Entität eindeutig zu identifizieren und Kernaktionen für einzelne Elemente zu ermöglichen.
- Verwenden Sie Präfixe zur Unterscheidung zwischen Entitätstypen. Die Verwendung von Präfixen zur Unterscheidung zwischen Entitätstypen kann Kollisionen verhindern und bei der Abfrage helfen. Wenn Sie beispielsweise sowohl Kunden als auch Mitarbeiter in derselben Tabelle haben, könnte der Primärschlüssel für einen Kunden CUSTOMER#<CUSTOMERID> und der Primärschlüssel für einen Mitarbeiter EMPLOYEE#<EMPLOYEEID> sein.
- Konzentrieren Sie sich zunächst auf Einzelaktionen, und fügen Sie dann, wenn möglich, Mehrfachaktionen hinzu.. Bei einem Primärschlüssel ist es wichtig, dass Sie die Lese- und Schreiboptionen für ein einzelnes Element durch die Verwendung der APIs für einzelne Elemente erfüllen können: GetItem, PutItem, UpdateItem und DeleteItem. Möglicherweise können Sie Ihre Lesemuster für mehrere Elemente auch mit dem Primärschlüssel erfüllen, indem Sie Abfrage verwenden. Wenn nicht, können Sie einen Sekundärindex hinzufügen, um die Anwendungsfälle der Abfrage zu behandeln.
Mit diesen bewährten Verfahren im Hinterkopf entwerfen wir den Primärschlüssel für die Tabelle der Spielanwendung und führen einige grundlegende Aktionen durch.