Изучение основных компонентов Amazon DynamoDB: таблиц, элементов, первичных ключей, вторичных индексов и т. д.

Основными компонентами Amazon DynamoDB являются следующие:

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

  2. Элементы. Элемент — это набор атрибутов, представляющих одну запись данных. Каждый элемент таблицы однозначно идентифицируется первичным ключом.

  3. Атрибуты. Атрибуты — это основные единицы данных в DynamoDB. Каждый элемент может иметь один или несколько атрибутов, и каждый атрибут имеет имя и значение.

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

    • Ключ раздела. Ключ раздела — это простой первичный ключ, состоящий из одного атрибута, известного как атрибут ключа раздела. Он определяет раздел, в котором хранится элемент.

    • Составной ключ. Составной первичный ключ состоит из двух атрибутов: ключа раздела и ключа сортировки. Комбинация обоих атрибутов определяет раздел и порядок сортировки элементов внутри раздела.

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

  6. Потоки: потоки DynamoDB фиксируют изменения, внесенные в элементы таблицы. Включив потоки, вы можете получить упорядоченную по времени последовательность изменений на уровне элементов и использовать их для различных целей, таких как репликация данных или запуск последующих процессов.

  7. Глобальные таблицы. Глобальные таблицы обеспечивают автоматическую репликацию таблиц DynamoDB в нескольких регионах. С помощью глобальных таблиц вы можете обеспечить доступ к данным с малой задержкой и высокую доступность в нескольких регионах.

  8. SDK и API AWS. DynamoDB предоставляет SDK и API для различных языков программирования, что упрощает взаимодействие и манипулирование данными в таблицах DynamoDB.