使用 Amazon DynamoDB 为移动应用程序设计数据库

简介:使用 Amazon DynamoDB 为移动应用程序设计数据库

按照分步指南,学习 Amazon DynamoDB 中的高级数据建模模式,构建一个基于 DynamoDB 的移动应用程序。

概述

在这个实验中,您将在构建基于 DynamoDB 的移动应用程序的过程中,学习 Amazon DynamoDB 中的高级数据建模模式。使用 DynamoDB 时,在对数据进行建模之前,考虑您将如何访问数据(即访问模式)非常重要。您将为一个示例社交网络移动应用程序构建数据模型,以便学习这些模式。您将学习如何在 DynamoDB 中设计数据模型,使其获得快速、一致的性能表现。

本实验假设您熟悉基本的 DynamoDB 概念,如表、项目、主键和辅助索引。如果您对这些概念不熟悉,请参阅我们使用 Amazon DynamoDB 创建和管理非关系型数据库的实验

为什么要在移动应用程序中使用 DynamoDB?

DynamoDB 之所以成为移动应用程序的热门选择,是因为它专为大规模使用场景而设计。对于增长中的应用程序而言,在这种场景下性能稳定如一是至关重要的。

在移动应用程序开发中使用 DynamoDB 的重要原因有:

  • 可扩展性:当数据规模扩展到 TB 级别甚至更大时,DynamoDB 的性能也不会降低。
  • 简洁的 REST 风格 API:DynamoDB 可以通过 HTTP 或 HTTPS 进行访问,并使用 AWS Identity and Access Management (IAM) 进行身份验证。
  • 全托管:您无需管理服务器,也无需手动补充基础设施资源。DynamoDB 负责升级、备份和其他管理任务,您可以专注于应用程序开发。

 AWS 使用经验

中级

 时长

180 分钟

 所需费用

花费不到 2 美元即可完成本教程(假设所有服务都运行 2 小时)*

 教程前期准备

使用的技术:

*此估算值假设您在整个教程中都遵循推荐的配置,并在 2 小时内终止所有资源。
**在过去 24 小时内新创建的账户可能无法使用此项目所需的资源。

模块

本教程分为以下几个短模块。您必须完成每个模块,上一个模块完成后才能继续下一个模块。

  1. 背景和设置(20 分钟):配置环境并下载代码,以便在教程中参考示例代码
  2. 规划数据模型(20 分钟):构建实体关系图,预先设计访问模式
  3. 核心用途:用户、照片、好友和互动(40 分钟):设计主键并执行一些基本操作
  4. 查看照片互动和用户的关注者(40 分钟):学习如何使用反向索引(一种 DynamoDB 的常见设计模式)
  5. 局部规范化(20 分钟):学习如何使用局部规范化和 BatchGetItem API 调用
  6. 添加互动,关注用户(20 分钟):通过两种方式使用 DynamoDB 事务来处理复杂操作
  7. 清理资源和后续步骤(20 分钟):清理本教程中创建的资源

背景和设置