Ich modelliere eine einfache Anwendung und möchte DynamoDB als Speicher verwenden. Ich muss alle Bestellungen von einer E-Commerce-Website speichern. Es ist möglich, mit der Bestell-ID und der Benutzer-E-Mail abzufragen.DynamoDB Schema Design - Bestellmodell
Mit Blick auf die Dynamodb-Dokumentation, denke ich, ist der beste Ansatz, die order_id (die meisten meiner Abfragen werden in diesem Index durchgeführt werden) als mein Primärschlüssel (Partition Schlüssel).
Und was ist mit E-Mail? Ich hätte gerne einen sekundären Index, aber ich bin etwas verloren. Was ist der beste Ansatz?
was meinst du . Benutzer-E-Mail ist ein guter sekundärer Index (wenn Sie bestimmte Benutzer benötigen, die eine order_id bestellt haben) –