我们正在使用Rails CMS构建一个移动应用程序。
我们的应用程序是什么样子?
该应用程序的每个管理员用户可以设置一个私有频道,包含极少量的数据 - 大约50个短字符串。
然后,用户可以下载该应用程序,注册几个不同的频道,并从服务器获取数据到其设备中。数据将存储在本地,除非管理员用户更新数据,否则不会再次获取数据(但我们假设这种情况不会经常发生)。每个频道将只提供给不超过500个设备。
用户可以为频道做出贡献,但此数据将存储在S3上而不是数据库中。
两个重要的点:
大多数频道将活跃5个月左右,不会有500名用户左右的活动。但大部分活动将在相同的几天内发生。
每个频道都是针对少量用户(500人),但我们希望 :) 能够吸引成千上万的管理员用户。
通过使用Rails构建CMS时,我们发现使用SimpleDB比使用DynamoDB更加直接。但是,由于我们不是服务器专家,我们看到了SimpleDB的局限性,并且不知道SimpleDB是否能够处理我们将拥有的数据传输量(如果我们的应用程序成功)。另一个重要的问题是,DynamoDb的成本要高得多,而且不受使用情况的影响,而SimpleDb在开始时会便宜得多。
问题是:
1. SimpleDB是否适合我们的需求?
2. 如果我们的服务将来增长,是否可以随后迁移到DynamoDB?
我们的应用程序是什么样子?
该应用程序的每个管理员用户可以设置一个私有频道,包含极少量的数据 - 大约50个短字符串。
然后,用户可以下载该应用程序,注册几个不同的频道,并从服务器获取数据到其设备中。数据将存储在本地,除非管理员用户更新数据,否则不会再次获取数据(但我们假设这种情况不会经常发生)。每个频道将只提供给不超过500个设备。
用户可以为频道做出贡献,但此数据将存储在S3上而不是数据库中。
两个重要的点:
大多数频道将活跃5个月左右,不会有500名用户左右的活动。但大部分活动将在相同的几天内发生。
每个频道都是针对少量用户(500人),但我们希望 :) 能够吸引成千上万的管理员用户。
通过使用Rails构建CMS时,我们发现使用SimpleDB比使用DynamoDB更加直接。但是,由于我们不是服务器专家,我们看到了SimpleDB的局限性,并且不知道SimpleDB是否能够处理我们将拥有的数据传输量(如果我们的应用程序成功)。另一个重要的问题是,DynamoDb的成本要高得多,而且不受使用情况的影响,而SimpleDb在开始时会便宜得多。
问题是:
1. SimpleDB是否适合我们的需求?
2. 如果我们的服务将来增长,是否可以随后迁移到DynamoDB?