Основными компонентами Amazon DynamoDB являются следующие:
-
Таблицы. DynamoDB упорядочивает данные в таблицы, аналогичные традиционным таблицам базы данных. Каждая таблица состоит из нескольких элементов.
-
Элементы. Элемент — это набор атрибутов, представляющих одну запись данных. Каждый элемент таблицы однозначно идентифицируется первичным ключом.
-
Атрибуты. Атрибуты — это основные единицы данных в DynamoDB. Каждый элемент может иметь один или несколько атрибутов, и каждый атрибут имеет имя и значение.
-
Первичный ключ: DynamoDB использует первичный ключ для уникальной идентификации каждого элемента в таблице. Первичный ключ может быть двух типов:
-
Ключ раздела. Ключ раздела — это простой первичный ключ, состоящий из одного атрибута, известного как атрибут ключа раздела. Он определяет раздел, в котором хранится элемент.
-
Составной ключ. Составной первичный ключ состоит из двух атрибутов: ключа раздела и ключа сортировки. Комбинация обоих атрибутов определяет раздел и порядок сортировки элементов внутри раздела.
-
-
Вторичные индексы. DynamoDB поддерживает создание вторичных индексов, которые предоставляют альтернативные способы запроса данных в дополнение к первичному ключу. Вторичные индексы позволяют эффективно выполнять запросы на основе атрибутов, отличных от первичного ключа.
-
Потоки: потоки DynamoDB фиксируют изменения, внесенные в элементы таблицы. Включив потоки, вы можете получить упорядоченную по времени последовательность изменений на уровне элементов и использовать их для различных целей, таких как репликация данных или запуск последующих процессов.
-
Глобальные таблицы. Глобальные таблицы обеспечивают автоматическую репликацию таблиц DynamoDB в нескольких регионах. С помощью глобальных таблиц вы можете обеспечить доступ к данным с малой задержкой и высокую доступность в нескольких регионах.
-
SDK и API AWS. DynamoDB предоставляет SDK и API для различных языков программирования, что упрощает взаимодействие и манипулирование данными в таблицах DynamoDB.