DynamoDB-Elementgrößen und Formate - Amazon-DynamoDB

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-Elementgrößen und Formate

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 der Binärkodierung UTF -8. Die Größe einer Zeichenfolge ist (Anzahl der UTF -8-codierten Byte des Attributnamens) + (Anzahl der -8-codierten UTF 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-codierten 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-codierten Byte des Attributnamens) + (1 Byte).

  • Ein Attribut vom Typ List oder Map erfordert 3 Bytes, unabhängig von dessen Inhalten. Die Größe eines List oder Map ist (Anzahl der UTF -8-codierten Byte des Attributnamens) + Summe (Größe der verschachtelten Elemente) + (3 Byte). Die Größe eines leeren List Or Map ist (Anzahl der UTF -8-codierten Byte des Attributnamens) + (3 Byte).

  • Jedes List- oder Map-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 die Menge vonRCU/WCUsverringern, die Sie verwenden.

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.