Учебники

DynamoDB — Типы данных

Типы данных, поддерживаемые DynamoDB, включают в себя типы данных, специфичные для атрибутов, действий и выбранного языка кодирования.

Типы данных атрибута

DynamoDB поддерживает большой набор типов данных для атрибутов таблицы. Каждый тип данных попадает в одну из трех следующих категорий:

  • Скалярный. Эти типы представляют одно значение и включают число, строку, двоичный код, логическое значение и ноль.

  • Документ — эти типы представляют собой сложную структуру, обладающую вложенными атрибутами, и включают списки и карты.

  • Set — эти типы представляют несколько скаляров и включают в себя наборы строк, наборы чисел и двоичные наборы.

Скалярный. Эти типы представляют одно значение и включают число, строку, двоичный код, логическое значение и ноль.

Документ — эти типы представляют собой сложную структуру, обладающую вложенными атрибутами, и включают списки и карты.

Set — эти типы представляют несколько скаляров и включают в себя наборы строк, наборы чисел и двоичные наборы.

Вспомните DynamoDB как базу данных NoSQL без схемы, для которой не нужны определения атрибутов или типов данных при создании таблицы. Для этого требуются только типы данных атрибута первичного ключа в отличие от СУБД, для которых требуются типы данных столбца при создании таблицы.

Скаляры

  • Числа — они ограничены 38 цифрами и могут быть положительными, отрицательными или нулевыми.

  • String — Это Unicode, использующий UTF-8, с минимальной длиной> 0 и максимальной 400 КБ.

  • Двоичные — они хранят любые двоичные данные, например, зашифрованные данные, изображения и сжатый текст. DynamoDB рассматривает свои байты как неподписанные.

  • Boolean — Они хранят истину или ложь.

  • Null — они представляют неизвестное или неопределенное состояние.

Числа — они ограничены 38 цифрами и могут быть положительными, отрицательными или нулевыми.

String — Это Unicode, использующий UTF-8, с минимальной длиной> 0 и максимальной 400 КБ.

Двоичные — они хранят любые двоичные данные, например, зашифрованные данные, изображения и сжатый текст. DynamoDB рассматривает свои байты как неподписанные.

Boolean — Они хранят истину или ложь.

Null — они представляют неизвестное или неопределенное состояние.

Документ

  • Список — хранит коллекции упорядоченных значений и использует квадратные ([…]) скобки.

  • Карта — хранит неупорядоченные коллекции пар имя-значение и использует фигурные ({…}) фигурные скобки.

Список — хранит коллекции упорядоченных значений и использует квадратные ([…]) скобки.

Карта — хранит неупорядоченные коллекции пар имя-значение и использует фигурные ({…}) фигурные скобки.

Задавать

Наборы должны содержать элементы одного типа, будь то число, строка или двоичный файл. Единственные ограничения, установленные для наборов, состоят из ограничения размера элемента в 400 КБ, причем каждый элемент является уникальным.

Типы данных действий

DynamoDB API содержит различные типы данных, используемые действиями. Вы можете просмотреть выбор следующих ключевых типов —

  • AttributeDefinition — представляет таблицу ключей и схему индекса.

  • Емкость — представляет собой объем пропускной способности, потребляемой таблицей или индексом.

  • CreateGlobalSecondaryIndexAction — представляет новый глобальный вторичный индекс, добавленный в таблицу.

  • LocalSecondaryIndex — представляет свойства локального вторичного индекса.

  • ProvisionedThroughput — представляет выделенную пропускную способность для индекса или таблицы.

  • PutRequest — представляет запросы PutItem.

  • TableDescription — представляет свойства таблицы.

AttributeDefinition — представляет таблицу ключей и схему индекса.

Емкость — представляет собой объем пропускной способности, потребляемой таблицей или индексом.

CreateGlobalSecondaryIndexAction — представляет новый глобальный вторичный индекс, добавленный в таблицу.

LocalSecondaryIndex — представляет свойства локального вторичного индекса.

ProvisionedThroughput — представляет выделенную пропускную способность для индекса или таблицы.

PutRequest — представляет запросы PutItem.

TableDescription — представляет свойства таблицы.

Поддерживаемые типы данных Java

DynamoDB обеспечивает поддержку примитивных типов данных, наборов коллекций и произвольных типов для Java.