Bewährte Methoden für das Entwerfen und effektive Verwenden von Partitionsschlüsseln in DynamoDB
Der Primärschlüssel, der jedes Element in einer Amazon-DynamoDB-Tabelle eindeutig identifiziert, kann einfach (nur Partitionsschlüssel) oder zusammengesetzt (Partitionsschlüssel in Kombination mit Sortierschlüssel) sein.
Sie sollten die Anwendung für eine gleichmäßige Aktivität über alle Partitionsschlüssel in der Tabelle und ihre sekundären Indizes hinweg entwerfen. Sie können ermitteln, welche Zugriffsmuster Ihre Anwendung braucht und wie viele Lese- und Schreibeinheiten jede Tabelle und jeder sekundäre Index insgesamt benötigen.
Anmerkung
Adaptive Kapazität gilt für den On-Demand-Modus und die bereitgestellte Kapazität.
Jede Partition in einer DynamoDB-Tabelle ist so konzipiert, dass sie eine maximale Kapazität von 3 000 Leseeinheiten pro Sekunde und 1 000 Schreibeinheiten pro Sekunde bietet. Eine Leseeinheit entspricht einem strikt konsistenten Lesevorgang pro Sekunde oder zwei letztendlich konsistenten Lesevorgängen pro Sekunde für ein Element mit einer Größe von bis zu 4 KB. Eine Schreibeinheit entspricht einem Schreibvorgang pro Sekunde für ein Element mit einer Größe von bis zu 1 KB.
Bei der Auswertung der Durchsatzgrenzen für die Partitionen Ihrer Tabelle müssen Sie die Größe der Elemente berücksichtigen. Wenn die Tabelle beispielsweise Elemente mit einer Größe von 20 KB enthält, verbraucht ein einziger konsistenter Lesevorgang 5 Leseeinheiten. Das bedeutet, dass Sie für dieses einzelne Element 600 konsistente Lesevorgänge pro Sekunde gleichzeitig ausführen können, bevor Sie die Partitionsgrenzen erreichen. Der Gesamtdurchsatz über alle Partitionen in der Tabelle hinweg kann durch den bereitgestellten Durchsatz im Modus bereitgestellter Kapazität oder durch die Durchsatzgrenze auf Tabellenebene im On-Demand-Modus eingeschränkt sein. Weitere Informationen finden Sie unter Servicekontingente.