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.
Elementgrößen und -formate in DynamoDB
DynamoDB-Tabellen sind schemalos, mit Ausnahme des Primärschlüssels, sodass alle Elemente in einer Tabelle verschiedene Attribute, Größen und Datentypen haben können.
Die Gesamtgröße eines Elements ist die Summe der Längenwerte seiner Attributnamen und Werte, zuzüglich eventuell zutreffender Overhead, wie nachfolgend beschrieben. Sie können die folgenden Richtlinien zum Schätzen von Attributgrößen verwenden:
-
Die Zeichenfolgen sind Unicode mit binärer UTF-8-Kodierung. Die Größe einer Zeichenkette ist (Anzahl der UTF-8-kodierten Byte des Attributnamens) + (Anzahl der UTF-8-kodierten Byte).
-
Zahlen sind variable Länge mit bis zu 38 signifikanten Ziffern. Nullen am Anfang und am Ende werden abgeschnitten. Die Größe einer Zahl ist ca. (Anzahl der UTF-8-kodierten Byte des Attributnamens) + (1 Byte pro zwei signifikanten Ziffern) + (1 Byte).
-
Ein binärer Wert muss im Base64-Format kodiert werden, bevor er an DynamoDB gesendet werden kann, aber die reine Bytelänge des Werts wird für die Größenberechnung verwendet. Die Größe eines binären Attributs ist (Anzahl der UTF-8-kodierten Byte des Attributnamens) + (Anzahl der reinen Byte).
-
Die Größe eines Null-Attributs oder eines Booleschen Attributs ist (Anzahl der UTF-8-kodierten Byte des Attributnamens) + (1 Byte).
-
Ein Attribut vom Typ
ListoderMaperfordert 3 Byte Overhead, unabhängig von dessen Inhalten. Die Größe einerListoderMapist (Anzahl der UTF-8-kodierten Byte des Attributnamens) + Summe (Größe der verschachtelten Elemente) + (3 Byte). Die Größe einer leerenListoderMapist (Anzahl der UTF-8-kodierten Byte des Attributnamens) + (3 Byte). -
Jedes
List- oderMap-Element benötigt außerdem einen Overhead von 1 Byte.
Anmerkung
Wir empfehlen, dass Sie eher kürzere Attributnamen als längere wählen. Dies hilft Ihnen, den benötigten Speicherplatz zu reduzieren, kann aber auch den RCU/WCUs Speicherverbrauch verringern.
Für Speicher-Abrechnungszwecke enthält jedes Element einen Speicherzuschlag pro Element, der von den Funktionen abhängt, die Sie aktiviert haben.
-
Alle Elemente in DynamoDB benötigen 100 Byte Speicheraufwand für die Indizierung.
-
Einige DynamoDB-Funktionen (globale Tabellen, Transaktionen, Änderungsdatenerfassung für Kinesis Data Streams mit DynamoDB) erfordern zusätzlichen Speicheraufwand, um vom System erstellte Attribute zu berücksichtigen, die sich aus der Aktivierung dieser Funktionen ergeben. Globale Tabellen erfordern beispielsweise zusätzliche 48 Byte Speicheraufwand.