В предыдущем модуле мы определили шаблоны доступа к игровому приложению. В этом модуле мы разработаем первичный ключ для таблицы DynamoDB и включим базовые шаблоны доступа.
Время, необходимое для прохождения модуля: 20 минут
При разработке первичного ключа для таблицы DynamoDB следует учитывать следующие рекомендации:
- Начните с разных сущностей в таблице. Если вы храните несколько разных типов данных в одной таблице, например сотрудников, отделы, клиентов и заказы, убедитесь, что первичный ключ может четко идентифицировать каждую сущность и выполнять основные действия для отдельных элементов.
- Используйте префиксы, чтобы различать типы сущностей. Использование префиксов для различения типов сущностей поможет предотвратить конфликты и упростить обработку запросов. Например, если в одной таблице содержатся клиенты и сотрудники, первичным ключом для клиента может быть CUSTOMER#<CUSTOMERID>, а для сотрудника – EMPLOYEE#<EMPLOYEEID>.
- Сначала уделите внимание действиям с одним элементом, а затем, если возможно, добавьте многоэлементные действия. При создании первичного ключа необходимо соблюдать параметры чтения и записи для одного элемента, используя одноэлементные API: GetItem, PutItem, UpdateItem и DeleteItem. Вы также можете учесть требования шаблонов чтения первичным ключом нескольких элементов, используя Query. В противном случае можно добавить вторичный индекс для обработки примеров использования Query.
Давайте разработаем первичный ключ для таблицы игрового приложения и выполним некоторые основные действия, используя данные рекомендации.