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.
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 Zeichenfolge 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 ungefähr (Anzahl der UTF-8-kodierten 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-codierten Byte des Attributnamens) + (Anzahl der Rohbytes).
-
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
List
oderMap
erfordert 3 Bytes, unabhängig von dessen Inhalten. Die Größe einesList
oderMap
ist (Anzahl der UTF-8-kodierten Byte des Attributnamens) + Summe (Größe der verschachtelten Elemente) + (3 Byte). Die Größe eines leerenList
OrMap
ist (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 Speicherbedarf zu reduzieren, kann aber auch die Menge an verwendeter RCU/ verringern. WCUs
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.