Как установить ключ сортировки DynamoDB

Kak Ustanovit Kluc Sortirovki Dynamodb



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

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

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







Что такое ключи сортировки DynamoDB и когда они применимы?

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



В таких случаях первичный ключ состоит из ключа секции и ключа сортировки, значениями которых являются productID и productType соответственно. Эта комбинация атрибутов, известная как составной ключ, делает извлечение элементов проще и эффективнее. Кроме того, ключ раздела использует внутреннюю функцию HASH, а ключ сортировки использует функцию RANGE.



Пошаговое руководство по настройке ключа сортировки в таблицах Dynamo DB

Как и в случае с ключами разделов, создание ключей сортировки DynamoDB происходит при настройке таблицы DynamoDB. В обоих случаях сначала необходимо создать ключевую схему. Поскольку ключи сортировки не являются независимыми и работают вместе с ключами секции в первичном составном ключе или комбинации ключей хэш-диапазона, вы начинаете с создания ключа секции для своей таблицы.





Шаг 1: Создайте ключ раздела для вашей таблицы

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

AttributeName=строка,KeyType=строка ...

Тип атрибута в сокращенном синтаксисе может быть либо Строка (S), Число (N) или Двоичный (B). Но если вы находите сокращенный синтаксис громоздким при настройке ключа раздела, вы можете использовать следующий синтаксис JSON:



[
{
'ИмяАтрибута': 'строка',
«Тип ключа»: «ХЭШ»
}
...
]

Шаг 2. Добавьте ключ сортировки

Перейдите к добавлению ключа сортировки, используя следующий синтаксис JSON. Ключ сортировки не должен быть идентификатором. Вместо этого используйте тип атрибута.

[
{
'ИмяАтрибута': 'строка',
'КлючТип': 'ДИАПАЗОН'
}
...
]

Обратите внимание, что мы использовали функцию HASH при создании ключа раздела DynamoDB. Теперь мы используем функцию RANGE при настройке ключа сортировки DynamoDB.

В Консоли управления AWS можно добавить ключ сортировки, пометить его, как показано, и добавить свой ключ. Например, у нас может быть customer_ID или order_ID в качестве ключа секции и invoice_number в качестве ключа сортировки в таблице для новых заказов.

См. следующую иллюстрацию:

Важно отметить, что атрибуты ключа раздела и ключа сортировки могут быть представлены в виде строки (S), числа (N) или двоичного файла (B).

В Java таблица Music с записями ключа раздела и ключа сортировки должна выглядеть следующим образом:

пакет com.dynamoDbDemo.entity;
импортировать com.amazonaws.services.dynamodbv2.datamodeling.*;

@DynamoDBTable(tableName = 'Музыка')
общественный класс Музыка {
частный струнный артист;
частная строка songTitle;

@DynamoDBHashKey(attribute)
}

public void setSongTitle (String SongTitle) {
this.songTitle = название песни;
}

@DynamoDBRangeKey(attribute) // ключ сортировки

публичная строка getSongTitle () {
вернуть название песни;
}

public void setSongTitle (String songTitle) {
this.songTitle = название песни;
}

В предыдущих командных строках DynamoDBTable — это аннотация Java, которая используется для сопоставления свойства с атрибутом таблицы, в то время как аннотация DynamoDBHashKey атрибутирует ключ секции. Точно так же аннотация DynamoDBRangeKey назначает элемент атрибуту ключа сортировки. Вы можете приступить к добавлению в таблицу других неосновных атрибутов.

Заключение

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