我必须将业务应用程序迁移到云中,因此成本是我最担心的问题之一。
DynamoDB似乎是一个不错的select,而我们的大部分数据都能够从关系数据库迁移到NoSQL。 据说,AWS DynamoDB具有成本效益。 这实际上是什么意思?
我们的应用程序执行一个查询,每天返回约100k行数次。 写的行数可以假定为相同的。 数据库现在托pipe在相当低的硬件上,可以与t2.medium实例进行比较。 使用PostgreSQL的按需(这不是最具成本效益的)数据库实例将花费约55美元/月。 每次查询需要大约10 sec才能执行。
让我们看看计算器说什么。 DynamoDB帐单取决于吞吐量。 10 sec不是重点,比方说我们可以等一下。 查询返回100k行。 这意味着我们需要峰值吞吐量为1667 reads/sec (假设项目小于1 kb),并具有相同的写入吞吐量。 计算器说: Estimate of your Monthly Bill ($ 859.39) 。
比RDS贵15倍(仍然是6倍)。
我是以错误的方式计算的吗? 有没有我的范围内的东西? 或者,DynamoDB可能不适合这种任务?
我认为DynamoDB不是正确的select。 正如你所说:
DynamoDB帐单取决于吞吐量。 10秒不是重点,比方说我们可以等一下。
DynamoDB是为高吞吐量低延迟而构build的。 所以这个数据库的核心function是在一个数字毫秒内提供答案。 正如你已经知道你每秒支付,这意味着如果你不需要几乎相同的数量(在扩大和缩小的能力范围内)的读/写多个小时DynamoDB是昂贵的,因为你支付查询你不需要。
我们的应用程序执行一个查询,每天返回约100k行数次。
所以AWS RDS似乎更适合您的情况。