我对亚马逊SimpleDB是什么有一些基本的理解,但是根据亚马逊DynamoDB的描述,它似乎几乎是一样的:NoSQL键值存储服务。
有人能简单地解释一下他们之间的主要差异,并告诉在哪种情况下选择而不是另一个。
发布于 2012-01-22 14:17:57
这一问题已经在一定程度上由FAQ 问:亚马逊DynamoDB与亚马逊SimpleDB有何不同?我该用哪一种? (散列链接不再起作用,而是使用页面内查找来查找问题)来解决,在段落末尾有最简洁的摘要:
虽然SimpleDB有扩展限制,但它可能适合需要查询灵活性的较小的工作负载。Amazon自动对所有项属性进行索引,从而支持以性能和规模为代价的查询灵活性。
因此,这是在性能/可伸缩性和简单性/灵活性之间的权衡,也就是说,对于更简单的场景,开始使用SimpleDB可能更容易,以避免为DynamoDB构建应用程序的复杂性(请参阅下面的不同视角)。
链接的FAQ条目也引用了Werner的亚马逊DynamoDB -一种为互联网规模应用设计的快速、可扩展的NoSQL数据库服务,这确实是一本详尽的、因此强烈推荐的关于亚马逊NoSQL历史的文章,特别是Dynamo;它还包含了更多的见解来解决你的问题。
很明显,即使是亚马逊的工程师也非常喜欢简单,而不是细粒度的控制,因为他们投票“用脚”,并采用基于云的AWS解决方案,如亚马逊S3和亚马逊SimpleDB,而不是迪纳摩。加成雷
显然,DynamoDB是为了解决这一问题而引入的,因此可以被限定为SimpleDB的继承者,而不是“仅仅”修改他们现有的NoSQL产品:
我们得出的结论是,理想的解决方案应该将原始Dynamo设计的最佳部分(增量可伸缩性、可预测的高性能)与SimpleDB (云服务的易管理性、一致性和比纯键值存储更丰富的基于表的数据模型)的最佳部分结合起来。
Werner的总结表明,DynamoDB适合于任何大小的应用程序,因此:
亚马逊DynamoDB的设计是为了保持可预见的高性能,并且对任何规模的工作都具有很高的成本效益,从最小的到最大的互联网应用程序都是如此。
发布于 2017-02-09 02:59:45
这些天来,SimpleDB似乎没有从亚马逊那里得到任何爱,甚至很难在AWS控制台中找到提供它的地方。似乎SimpleDB不再被迭代了 -使用DynamoDB作为您在AWS上的文档数据库的首选。
SimpleDb不再是真正的“迭代”。这意味着对于simpledb来说,未来没有新的发展。它是“维护和支持”,但不会有任何改善。
发布于 2018-02-17 19:26:40
三个主要区别:
- SimpleDB creates index for "EVERY" field in a table.
- DynamoDB you have to set indexing fields before creating the database, and cannot be modified.
- SimpleDB pricing is based on machine hours and storage capacity
- DynamoDB charge money by capacity of Read/Writes records per seconds.
- SimpleDB requires manual partitioning if data storage exceeds 10GB.
- DynamoDB automatically distributes data under the hood, thus provides very high scalability.
https://stackoverflow.com/questions/8961333
复制相似问题