我对Amazon SimpleDB有一些基本的了解,但根据Amazon DynamoDB的描述,它似乎几乎是一样的:一个NoSQL键值存储服务。
谁能简单地解释一下它们之间的主要区别,并告诉在哪些情况下应该选择一个而不是另一个?
我对Amazon SimpleDB有一些基本的了解,但根据Amazon DynamoDB的描述,它似乎几乎是一样的:一个NoSQL键值存储服务。
谁能简单地解释一下它们之间的主要区别,并告诉在哪些情况下应该选择一个而不是另一个?
当前回答
这是两个主要的区别,你应该知道。
使用DynamoDB,您可以构建具有几乎无限吞吐量和存储的应用程序。SimpleDB不是这样的。
1:严格存储限制在10gb
SimpleDB有严格的10 GB的存储限制。然而, DynamoDB对数据没有存储限制。这是高度的 在存储和计算方面都具有可伸缩性。
2:每秒最多写操作25次
SimpleDB每秒最多可以处理25个写操作。没有这样的 限制在DynamoDB。
其他回答
3个关键区别:
索引 SimpleDB为表中的“EVERY”字段创建索引。 DynamoDB您必须在创建数据库之前设置索引字段,并且不能修改。 定价: SimpleDB的定价基于机器小时数和存储容量 DynamoDB按每秒读/写记录的容量收费。 可伸缩性: 如果数据存储超过10GB, SimpleDB需要手动分区。 DynamoDB在底层自动分布数据,因此提供了非常高的可伸缩性。
简单来说,两个数据存储都是NoSql。
区别在于可伸缩性(以及其他一些方面,但在我看来,可伸缩性具有最大的价值)。SimpleDB与MongoDB非常相似,但是在伸缩性方面有很多限制。
但是DynamoDB允许您进行小规模的供应,并根据需要扩大供应吞吐量。并在不需要的时候缩小规模。(即。在推广过程中,名人推荐注册等场景会有一个基于时间的硬件需求高峰)
我相信简单DB和发电机DB的主要区别是
在延迟方面具有可预测的性能,并且能够在不影响延迟和吞吐量的情况下处理高容量。DynamoDB通过使用分区键来实现这一点 可自定义的读、写优化 由于采用了一致性哈希算法,最终的一致性模型更好
其中一个不同之处在于(正如@Mason Zhang在他的文章中所说)索引。DynamoDB用于限制您在创建表时创建索引。 然而,现在(从2014年初开始),出现了全球二级指数(GSI)的概念。可以在任何时候在表上创建GSI。最多支持5个。 因此,索引对于许多用例来说不再是阻塞问题。
您还应该知道SimpleDB有大小和性能限制。(10GB,每秒25个请求)
也许最终,除了最简单的用例外,DynamoDB将在所有用例中取代SimpleDB。
这是两个主要的区别,你应该知道。
使用DynamoDB,您可以构建具有几乎无限吞吐量和存储的应用程序。SimpleDB不是这样的。
1:严格存储限制在10gb
SimpleDB有严格的10 GB的存储限制。然而, DynamoDB对数据没有存储限制。这是高度的 在存储和计算方面都具有可伸缩性。
2:每秒最多写操作25次
SimpleDB每秒最多可以处理25个写操作。没有这样的 限制在DynamoDB。