我的理解是 DynamoDB 的行为就像一张巨大的表,您必须指定哈希键和范围键。
Google Cloud Datastore 的核心概念是基于实体(如 Cassandra)并且更灵活,即可以使用多个索引。
但是有没有更深入的比较呢?
我的理解是 DynamoDB 的行为就像一张巨大的表,您必须指定哈希键和范围键。
Google Cloud Datastore 的核心概念是基于实体(如 Cassandra)并且更灵活,即可以使用多个索引。
但是有没有更深入的比较呢?
AWS DynamoDB是一个非常简单的平面键值存储。它支持条件写入和集合,允许一些很酷的功能。您可以指定所需的马力(一天只能调整几次),AWS 会在足够多的数据库节点上统一拆分您的数据集以满足您的需求。您必须确保您的键值足够随机,以保证跨数据集的平衡访问。AWS 几乎可以保证个位数的延迟。不支持交易。您指定操作的一致性。
Google Cloud Datastore是一个更复杂的键值存储,具有内置的事务支持和实体层次结构。您不必担心系统的容量,它会根据您的数据大小和访问模式自动扩展。您对某些事情的控制较少,因此您必须注意。您无法指定读取是一致的,但您可以通过以某种方式构建实体来强制保持一致性。
我体验过的 Google Cloud 产品的一个缺点是文档和语言支持不是很统一。有时您必须阅读另一种语言的文档才能完全理解系统,并且某些语言不支持许多功能。
还有很多其他的差异。在两个文档页面上查看您最喜欢的语言的 API 参考,您将对每个文档的具体功能有一个不错的感觉。