如果我需要大数据存储和可搜索性的用例,为什么会选择Google Cloud Bigtable而不是Google Cloud Datastore?我看到一些在SO和其他网站上“比较”Bigtable和Datastore的问题,但似乎都归结于相同的非具体答案。据我目前的了解和思考:
- Datastore更昂贵。 - 在这个问题的背景下,让我们完全忘记价格。 - Bigtable适用于大型数据集。 - Datastore似乎也是如此?我没有看到什么明确使Bigtable在这里客观优越的东西。 - Bigtable比Datastore更适合分析。 - 如何?为什么?看起来我也可以在Datastore中进行分析,没有问题。为什么Bigtable在行业范围内似乎是一致的决定?GMail、eBay等从Bigtable获得哪些Datastore无法提供的价值? - Bigtable与Hadoop、Spark等集成。 - 考虑到Datastore是建立在Bigtable之上构建的,它不也是吗?
根据这个问题的回答,有人说:
- Bigtable和Datastore非常不同。是的,Datastore是建立在Bigtable之上的,但这并不意味着它与Bigtable类似。这有点像说汽车是建立在[汽车]轮子上的,因此汽车与轮子并没有太大的区别。
然而,这个比喻似乎是无意义的,因为汽车(包括轮子)本质上比仅有轮子的汽车提供更多价值。
乍一看,Bigtable似乎严格劣于Datastore,只提供单个索引并限制快速搜索能力。我错过了什么?
- Datastore更昂贵。 - 在这个问题的背景下,让我们完全忘记价格。 - Bigtable适用于大型数据集。 - Datastore似乎也是如此?我没有看到什么明确使Bigtable在这里客观优越的东西。 - Bigtable比Datastore更适合分析。 - 如何?为什么?看起来我也可以在Datastore中进行分析,没有问题。为什么Bigtable在行业范围内似乎是一致的决定?GMail、eBay等从Bigtable获得哪些Datastore无法提供的价值? - Bigtable与Hadoop、Spark等集成。 - 考虑到Datastore是建立在Bigtable之上构建的,它不也是吗?
根据这个问题的回答,有人说:
- Bigtable和Datastore非常不同。是的,Datastore是建立在Bigtable之上的,但这并不意味着它与Bigtable类似。这有点像说汽车是建立在[汽车]轮子上的,因此汽车与轮子并没有太大的区别。
然而,这个比喻似乎是无意义的,因为汽车(包括轮子)本质上比仅有轮子的汽车提供更多价值。
乍一看,Bigtable似乎严格劣于Datastore,只提供单个索引并限制快速搜索能力。我错过了什么?