我们正在构建一个带有 Rails CMS 的移动应用程序来管理它。
我们的应用是什么样的?
该应用程序的每个管理员用户都可以设置一个具有非常少量数据的私人频道 - 大约 50 个短字符串。
然后,用户可以下载应用程序并注册几个不同的频道,并将数据从服务器获取到他们的设备。数据将存储在本地,除非管理员用户更新数据,否则不会再次获取数据(但我们假设它不会经常发生)。每个频道将可供不超过 500 台设备使用。
用户可以为频道做出贡献,但这些数据将存储在 S3 而不是数据库中。
2个要点:
- 大多数频道将活动 5 个月,而不是 500 个用户 +-。但大部分活动将在同一两天发生。
- 每个频道都适用于少量用户 (500) 但我们希望 :) 能够接触到数百名管理员用户。
使用 Rails 构建 CMS 我们看到使用 SimpleDB 比使用 DynamoDB 更加严格。但是,由于我们不是服务器专家,我们看到了 SimpleDB 的局限性,我们不知道 SimpleDB 是否可以处理我们将拥有的数据传输量(如果我们的应用程序成功的话)。另一个重要的一点是 DynamoDb 的成本要高得多,并且不取决于使用情况,而 SimpleDb 开始时会便宜得多。
问题是:
- simpleDB 能满足我们的需求吗?
- 如果我们的服务将来会增长,我们可以稍后迁移到 dynamoDB 吗?