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:
-
Zeichenketten sind Unicode-Zeichen mit UTF-8 binärer Kodierung. Die Größe einer Zeichenfolge ist (Anzahl der UTF-8-encoded Byte des Attributnamens) + (Anzahl der UTF-8-encoded 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 ungefähr (Anzahl der UTF-8-encoded Byte des Attributnamens) + (1 Byte pro zwei signifikante 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-encoded Byte des Attributnamens) + (Anzahl der Rohbytes).
-
Die Größe eines Null-Attributs oder eines booleschen Attributs ist (Anzahl der UTF-8-encoded Byte des Attributnamens) + (1 Byte).
-
Ein Attribut vom Typ
ListoderMaperfordert 3 Byte Overhead, unabhängig von dessen Inhalten. Die Größe einesListoderMapist (Anzahl der UTF-8-encoded Byte des Attributnamens) + Summe (Größe der verschachtelten Elemente) + (3 Byte). Die Größe eines leerenListOrMapist (Anzahl der UTF-8-encoded Byte des Attributnamens) + (3 Byte). -
Jedes
List- oderMap-Element benötigt außerdem einen Overhead von 1 Byte. -
Ein Satz (Zeichenkettensatz, Zahlensatz oder Binärsatz) erfordert keinen zusätzlichen Overhead, der über die Größe seiner Elemente hinausgeht. Die Größe eines Satzes ist (Anzahl der UTF-8-encoded Byte des Attributnamens) + Summe (Größe jedes Elementwerts). Jeder Elementwert wird entsprechend seinem Typ dimensioniert, wobei dieselben Regeln wie für den entsprechenden Skalartyp verwendet werden, jedoch ohne einen Attributnamen: Ein Zeichenkettenelement ist (Anzahl der UTF-8-encoded Byte), ein Zahlenelement ist (1 Byte pro zwei signifikante Ziffern) + (1 Byte) und ein binäres Element ist (Anzahl der Rohbytes).
Anmerkung
Wir empfehlen, dass Sie eher kürzere Attributnamen als längere wählen. Dies hilft Ihnen, den Speicherbedarf zu reduzieren, kann aber auch den Speicherverbrauch RCU/WCUs 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 pro Element.
-
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.