В предыдущих модулях мы реализовали в приложении следующие шаблоны доступа:
- Создание профиля пользователя (Запись)
- Обновление профиля пользователя (Запись)
- Получение профиля пользователя (Чтение)
- Загрузка фотографии (Запись)
- Просмотр последних фотографий для пользователя (Чтение)
- Реакция на фотографию (Запись)
- Просмотр фотографии и реакций (Чтение)
- Подписка на пользователя (Запись)
- Просмотр подписчиков пользователя (Чтение)
- Просмотр подписок пользователя (Чтение)
Для реализации этих шаблонов мы использовали указанные ниже стратегии.
- Проект с одной таблицей, в которой объединено несколько типов сущностей.
- Составной первичный ключ, который реализует отношения «многие ко многим».
- Инвертированный индекс для обратного поиска сущности по модели «многие ко многим».
- Частичная нормализация для регулярного обновления данных без потери производительности.
- Транзакции DynamoDB для обработки сложных шаблонов сохранения нескольких записей.
В следующих шагах мы удалим ресурсы, созданные при работе с этим учебным пособием.
Время, необходимое для прохождения модуля: 20 минут