Nosql 关于谷歌云数据存储,DynamoDB的优缺点是什么

Nosql 关于谷歌云数据存储,DynamoDB的优缺点是什么,nosql,cassandra,amazon-dynamodb,google-cloud-datastore,Nosql,Cassandra,Amazon Dynamodb,Google Cloud Datastore,我的理解是DynamoDB的行为就像一个巨大的表,您必须指定一个散列键和范围键 Google云数据存储的核心概念是基于实体的(如Cassandra),并且更加灵活,即可以使用多个索引 但是还有更深入的比较吗?AWS DynamoDB是一个非常简单的平面键值存储。它支持条件写入和设置,允许一些很酷的功能。您可以指定所需的马力(一天只能调整几次),AWS会在足够多的数据库节点上统一分割数据集,以满足您的需求。您必须确保键值具有足够的随机性,以保证跨数据集的平衡访问。AWS几乎保证了一位数的延迟不支持

我的理解是DynamoDB的行为就像一个巨大的表,您必须指定一个散列键和范围键

Google云数据存储的核心概念是基于实体的(如Cassandra),并且更加灵活,即可以使用多个索引


但是还有更深入的比较吗?

AWS DynamoDB是一个非常简单的平面键值存储。它支持条件写入和设置,允许一些很酷的功能。您可以指定所需的马力(一天只能调整几次),AWS会在足够多的数据库节点上统一分割数据集,以满足您的需求。您必须确保键值具有足够的随机性,以保证跨数据集的平衡访问。AWS几乎保证了一位数的延迟不支持事务。您可以指定操作的一致性

谷歌云数据存储是一个更为复杂的键值存储,具有内置事务支持和实体层次结构。您不必担心系统的容量,它会自动扩展到您的数据大小和访问模式。你对某些事情的控制力较弱,所以你必须注意。不能指定读取的一致性,但可以通过以某种方式构造实体来强制一致性

我所经历过的谷歌云产品的一个缺点是,文档和语言支持不是很统一。有时,您必须阅读另一种语言的文档才能完全理解系统,并且某些语言不支持许多功能


还有很多其他的区别。在两个文档页面上查看您最喜欢的语言的API参考,您会对每种语言的具体功能有一个良好的感觉。

1。DynamoDB支持项目粒度事务,因此您不必担心项目“部分”被写入/更新。2.有一种开源解决方案将ACID添加到操作粒度事务中,性能明显下降。看见