我对Amazon SimpleDB有一些基本的了解,但根据Amazon DynamoDB的描述,它似乎几乎是一样的:一个NoSQL键值存储服务。
谁能简单地解释一下它们之间的主要区别,并告诉在哪些情况下应该选择一个而不是另一个?
我对Amazon SimpleDB有一些基本的了解,但根据Amazon DynamoDB的描述,它似乎几乎是一样的:一个NoSQL键值存储服务。
谁能简单地解释一下它们之间的主要区别,并告诉在哪些情况下应该选择一个而不是另一个?
当前回答
其中一个不同之处在于(正如@Mason Zhang在他的文章中所说)索引。DynamoDB用于限制您在创建表时创建索引。 然而,现在(从2014年初开始),出现了全球二级指数(GSI)的概念。可以在任何时候在表上创建GSI。最多支持5个。 因此,索引对于许多用例来说不再是阻塞问题。
您还应该知道SimpleDB有大小和性能限制。(10GB,每秒25个请求)
也许最终,除了最简单的用例外,DynamoDB将在所有用例中取代SimpleDB。
其他回答
这是两个主要的区别,你应该知道
1: SimpleDB has a strict storage limitation of 10 GB. However, DynamoDB has no storage limitations for the data. It is highly scalable in terms of both storage and computation.
2:SimpleDB can handle max up to 25 Write Operations/Second. No such limit in DynamoDB.
3个关键区别:
索引 SimpleDB为表中的“EVERY”字段创建索引。 DynamoDB您必须在创建数据库之前设置索引字段,并且不能修改。 定价: SimpleDB的定价基于机器小时数和存储容量 DynamoDB按每秒读/写记录的容量收费。 可伸缩性: 如果数据存储超过10GB, SimpleDB需要手动分区。 DynamoDB在底层自动分布数据,因此提供了非常高的可伸缩性。
我相信简单DB和发电机DB的主要区别是
在延迟方面具有可预测的性能,并且能够在不影响延迟和吞吐量的情况下处理高容量。DynamoDB通过使用分区键来实现这一点 可自定义的读、写优化 由于采用了一致性哈希算法,最终的一致性模型更好
最近,SimpleDB似乎并没有得到亚马逊的青睐——甚至很难找到在AWS控制台中提供它的位置。似乎SimpleDB不再被迭代了——在AWS上使用DynamoDB作为文档数据库的首选。
SimpleDb不再真正“迭代”。意思是没有 simpledb未来的新发展。它是“维护和” 支持”,但它不会变得更好。
简单来说,两个数据存储都是NoSql。
区别在于可伸缩性(以及其他一些方面,但在我看来,可伸缩性具有最大的价值)。SimpleDB与MongoDB非常相似,但是在伸缩性方面有很多限制。
但是DynamoDB允许您进行小规模的供应,并根据需要扩大供应吞吐量。并在不需要的时候缩小规模。(即。在推广过程中,名人推荐注册等场景会有一个基于时间的硬件需求高峰)