这个问题不是关于两者之间的一般比较,而是更具体地关注高可用性和可靠性。来自亚马逊的文档:
SimpleDB
AmazonSimpleDB会自动为您存储的每个数据项创建多个地理分布的副本。这提供了高可用性和耐用性——在一个复制副本出现故障的情况下,AmazonSimpleDB可以故障切换到系统中的另一个复制品。
和
DynamoDB
AmazonDynamoDB是一个完全管理的NoSQL数据库服务,提供快速、可预测的性能和无缝的可扩展性。该服务运行在亚马逊久经考验的高可用性数据中心。该服务在AWS地区的多个设施中复制数据,以在服务器故障或可用区中断的情况下提供容错能力。
那么,相对而言,一个比另一个更可靠吗?
这两项服务都具有高可用性和可靠性。主要区别在于性能和成本。
SimpleDB是一个NoSQL数据库,也是DynamoDB,然而DynamoDB是为在任何负载量下实现个位数毫秒级的快速性能而设计的。SimpleDB也会很快,但它不是为大型数据集设计的。
因此,DynamoDB的账单要贵得多。您还必须"保留"dyneDB的使用量,它不会根据您提出的请求数量向您计费,而是根据您认为将要提出的请求量向您计费。
DynamoDB-大型数据集和快速性能
SimpleDB-中小型数据集和更便宜的