2017-10-25 1 views
1

abfragen Ich habe über DynamoDB Hash, Bereich Schlüssel und Indizes gelesen. Mein Anwendungsfall ist einfach, aber ich bin schon verwirrt.DynamoDB - Identität Ich werde nie gegen

I 3 Werte gespeichert werden sollen:

  • Ereignis-ID
  • Ereignis Zeitstempel
  • Artikel ID

Im Wesentlichen bedeutet dies ein Artikel-ID auf dem Zeitstempel zugegriffen wurde. Die Ereignis-ID identifiziert das Ereignis eindeutig und sollte jetzt Duplikate zulassen.

Ich denke, das schlägt vor, Ereignis-ID sollte mein Primärschlüssel sein?

Aber ich werde immer Abfrage mit Artikel-ID und Zeitstempel.

Meine einzige Idee ist Ereignis-ID = Primärschlüssel mit Artikel-ID und Zeitstempel als sekundäre Indizes. Aber ist das optimal? Vielen Dank!

Antwort

1

Ein Global Secondary Index kann unter Artikel-ID & Zeitstempel und Abfragen für den erstellten Index für bessere Leseleistung erstellt werden.

+0

Danke. Also Primärschlüssel auf Event ID, und ein GSI auf den anderen beiden Spalten? – Mike

+0

Das ist der Weg zu gehen. –