Wie wähle ich den richtigen Primärschlüssel für meine Amazon DynamoDB-Tabelle aus?

Lesedauer: 2 Minute
0

Ich möchte wissen, welche Überlegungen bei der Auswahl eines Primärschlüssels für meine Amazon DynamoDB-Tabelle zu beachten sind.

Kurzbeschreibung

In DynamoDB gibt es zwei Arten von Primärschlüsseln:

  • **Partitionsschlüssel:**Dies ist ein einfacher Primärschlüssel. Wenn die Tabelle nur einen Partitionsschlüssel hat, können keine zwei Elemente denselben Partitionsschlüsselwert haben.
  • **Zusammengesetzter Primärschlüssel:**Dies ist eine Kombination aus Partitionsschlüssel und Sortierschlüssel. Wenn die Tabelle einen zusammengesetzten Primärschlüssel hat, haben möglicherweise zwei Elemente denselben Partitionsschlüsselwert. Diese Elemente müssen jedoch unterschiedliche Sortierschlüsselwerte haben.

Der Primärschlüssel muss für jedes Element in der Tabelle eindeutig sein, unabhängig davon, welchen Primärschlüsseltyp Sie wählen. Wenn kein geeigneter Primärschlüssel ausgewählt wird, kann dies zu einer ungleichmäßigen Datenverteilung und zu Tastenkombinationen führen, die zu einer Drosselung führen können (ProvisionedThroughputExceededException).

Behebung

Verwenden Sie bei der Auswahl eines Primärschlüssels eine oder mehrere der folgenden Strategien:

  • **Verwenden Sie ein Attribut mit hoher Kardinalität:**Der Partitionsschlüssel muss ein Attribut sein, das eindeutige Werte für jedes Element enthält, z. B. Benutzer-ID, E-Mail-Adresse oder Telefonnummer.
  • **Verwenden Sie zusammengesetzte Attribute:**Kombinieren Sie mehrere Attribute, um einen Primärschlüssel zu bilden. Sie könnten beispielsweise eine Tabelle mit „Bestellungen“ haben, in der die Kunden-ID, die Produkt-ID und der Ländercode für den Partitionsschlüssel zusammengefasst sind und dann das Bestelldatum als Sortierschlüssel verwendet wird. Dies erhöht die Wahrscheinlichkeit, dass jedes Element einen eindeutigen Primärschlüssel hat.
  • **Füge deinem Partitionsschlüssel Zufallszahlen hinzu:**Für schreibintensive Anwendungsfälle sollten Sie erwägen, Ihrem Partitionsschlüssel Zufallszahlen aus einem vorbestimmten Bereich hinzuzufügen. Dies erhöht die Zufälligkeit des Partitionsschlüssels. Weitere Informationen finden Sie unter Verwenden von Write-Sharding zur gleichmäßigen Verteilung von Arbeitslasten.

Detaillierte Informationen zu jeder dieser Strategien finden Sie unter Wählen des richtigen DynamoDB-Partitionsschlüssels.


Ähnliche Informationen

Bewährte Methoden für das effektive Entwerfen und Verwenden von Partitionsschlüsseln

Warum wird meine Amazon DynamoDB-Tabelle gedrosselt?

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Jahren