Wählen Sie Ihre Cookie-Einstellungen aus

Wir verwenden essentielle Cookies und ähnliche Tools, die für die Bereitstellung unserer Website und Services erforderlich sind. Wir verwenden Performance-Cookies, um anonyme Statistiken zu sammeln, damit wir verstehen können, wie Kunden unsere Website nutzen, und Verbesserungen vornehmen können. Essentielle Cookies können nicht deaktiviert werden, aber Sie können auf „Anpassen“ oder „Ablehnen“ klicken, um Performance-Cookies abzulehnen.

Wenn Sie damit einverstanden sind, verwenden AWS und zugelassene Drittanbieter auch Cookies, um nützliche Features der Website bereitzustellen, Ihre Präferenzen zu speichern und relevante Inhalte, einschließlich relevanter Werbung, anzuzeigen. Um alle nicht notwendigen Cookies zu akzeptieren oder abzulehnen, klicken Sie auf „Akzeptieren“ oder „Ablehnen“. Um detailliertere Entscheidungen zu treffen, klicken Sie auf „Anpassen“.

Elementsammlungen — wie man one-to-many Beziehungen in DynamoDB modelliert

Fokusmodus
Elementsammlungen — wie man one-to-many Beziehungen in DynamoDB modelliert - Amazon-DynamoDB

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.

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:

Es handelt sich um drei verschiedene Elementauflistungen mit unterschiedlichen Attributen.

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.

Themen
    DatenschutzNutzungsbedingungen für die WebsiteCookie-Einstellungen
    © 2025, Amazon Web Services, Inc. oder Tochtergesellschaften. Alle Rechte vorbehalten.