Amazon DynamoDB - это сервис управления базами данных. Позиционируются эти базы как NoSQL
, но на самом деле являются чем-то средним между MongoDB & SQL
, так как имеют таблицы и одновременно гибкую структуру. Данный сервис берет на себя управление аппаратными и программными ресурсами базы данных. Так же DynamoDB
позволяет динамически масштабировать ресурсы под БД в зависимости от нагрузки в каждый конкретный момент. Что, кстати, и влияет на стоимость услуги. По сути подписчики оплачивают требуемую производительность.
Работать с Amazon DynamoDB
можно либо через Консоль управления AWS, либо посредством API Amazon DynamoDB
. Amazon рекомендует не использовать низкоуровневый API
напрямую, а через один из наборов разработки программного обеспечения AWS (SDK)
для вашего языка программирования. SDK AWS
позаботятся о проверке подлинности запроса, сериализации и управлении соединениями. Обособленно стоит AWS CLI
- естественно DynamoDB
управляется из терминала как и любой другой сервис Amazon
. Не путать с, так называемой, консолью управления AWS
, которая, по сути, является ВЕБ-интерфейсом.
В Amazon DynamoDB используются следующие модели данных.
Amazon DynamoDB
сохраняет структурированные данные, индексированные по первичному ключу, и обеспечивает низкие задержки при выполнении операций чтения и записи элементов размером от 1
байта до 400
КБ.
Таблица: представляет собой совокупность элементов данных, подобную совокупности строк в таблице реляционной базы данных. Каждая таблица может иметь бесконечное количество элементов данных. Amazon DynamoDB
– сервис с гибким описанием данных, где элементы данных в таблице не обязаны обладать одинаковыми атрибутами или даже равным количеством атрибутов. Каждая таблица должна иметь свой первичный ключ. Первичный ключ может являться ключом с одним атрибутом или ключом со сложным атрибутом, включающим в себя два атрибута. Атрибуты, назначаемые в качестве первичного ключа, должны существовать для каждого элемента в виде первичного ключа, уникально определяющего каждый из элементов в таблице.
Элемент: элемент состоит из первичного или сложного ключа и переменного количества атрибутов. Явно заданных ограничений по количеству атрибутов, связанных с отдельным элементом, не существует, однако суммарный размер элемента, включая все имена и значения атрибутов, не должен превышать 400 КБ.
Атрибут: каждый атрибут, связанный с элементом данных, состоит из имени атрибута (например, «цвет») и значения или набора значений (например, «красный» или «красный, желтый, зеленый»). Отдельные атрибуты не имеют явно заданных ограничений по размеру, но общее значение элемента (включая все имена и значения атрибута) не должно превышать 400 КБ.
Put
или Delete
, с максимальным общим размером запроса в 16
МБ.GetItem
возвращает перечень атрибутов элемента, соответствующего первичному ключу. Операция GetItem
по умолчанию выполняет потенциально непротиворечивое чтение. Если в вашем приложении недопустимо использовать потенциально непротиворечивое чтение, используйте параметр ConsistentRead
.BatchGetItem
возвращает атрибуты нескольких элементов из нескольких таблиц, используя их первичные ключи. Размер каждого ответа ограничен 16
МБ; каждый ответ может вернуть до 100
элементов. Поддерживается как строгая, так и потенциальная непротиворечивость.1
МБ.Вам ответят команда поддержки Хекслета или другие студенты.
Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно.
Наши выпускники работают в компаниях:
Зарегистрируйтесь или войдите в свой аккаунт