Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
In DynamoDB stellt eine Elementauflistung eine Gruppe von Elementen dar, die denselben Partitionsschlüsselwert haben, was bedeutet, dass die Elemente verwandt sind. Elementsammlungen sind der wichtigste Mechanismus zum Modellieren von one-to-many Beziehungen in DynamoDB. Elementauflistungen können nur für Tabellen oder Indizes vorhanden sein, die für die Verwendung eines zusammengesetzten Primärschlüssels konfiguriert sind.
Anmerkung
Elementauflistungen können entweder in einer Basistabelle oder einem sekundären Index vorhanden sein. Weitere Informationen darüber, wie Elementauflistungen mit Indizes interagieren, finden Sie unter Elementauflistungen in lokalen sekundären Indizes.
Betrachten Sie die folgende Tabelle, die drei verschiedene Benutzer und ihr In-Game-Inventar zeigt:

Für einige Elemente in jeder Auflistung ist der Sortierschlüssel eine Verkettung, die aus Informationen besteht, die zum Gruppieren von Daten verwendet werden, z. B. inventory::armor
, inventory::weapon
oder info
. Jede Elementauflistung kann eine andere Kombination dieser Attribute als Sortierschlüssel haben. Benutzer account1234
verfügt über ein inventory::weapons
-Element, Benutzer account1387
hingegen nicht (weil er noch keins gefunden hat). Benutzer account1138
verwendet nur zwei Elemente für seinen Sortierschlüssel (da er noch kein Inventar hat), während die anderen Benutzer drei verwenden.
Mit DynamoDB können Sie Elemente aus diesen Elementauflistungen selektiv abrufen, um folgende Vorgänge auszuführen:
-
Abrufen aller Elemente von einem bestimmten Benutzer
-
Abrufen nur eines Elements von einem bestimmten Benutzer
-
Abrufen aller Elemente eines bestimmten Typs, der zu einem bestimmten Benutzer gehört
Beschleunigen von Abfragen durch Organisieren der Daten mithilfe von Elementauflistungen
In diesem Beispiel stellt jedes der Elemente in diesen drei Elementauflistungen einen Spieler und das von uns ausgewählte Datenmodell dar, basierend auf den Zugriffsmustern des Spiels und des Spielers. Welche Daten benötigt das Spiel? Wann benötigt es diese Daten? Wie oft benötigt es die Daten? Wie hoch sind die Kosten dafür? Diese Entscheidungen zur Datenmodellierung wurden auf der Grundlage der Antworten auf diese Fragen getroffen.
In diesem Spiel wird dem Spieler eine Seite für sein Waffeninventar und eine andere Seite für sein Rüstungsinventar präsentiert. Wenn der Spieler sein Inventar öffnet, werden zuerst Waffen angezeigt, da diese Seite extrem schnell geladen werden soll, während nachfolgende Inventarseiten später geladen werden können. Da jeder dieser Elementtypen ziemlich groß sein kann, da der Spieler mehr Elemente im Spiel erwirbt, haben wir uns dazu entschieden, jede Inventarseite als eigenes Element in der Elementauflistung des Spielers in der Datenbank darzustellen.
Im folgenden Abschnitt erfahren Sie mehr darüber, wie Sie mithilfe der Query
-Operation mit Elementauflistungen interagieren können.