在Google Cloud Datastore中存储用户事件历史记录与Google Cloud Bigtable

时间:2016-06-08 03:09:22

标签: python google-app-engine google-cloud-datastore google-cloud-bigtable

我试图通过存储在后端的数据库中来跟踪我的Android应用中的用户事件。我正在为我的移动后端使用Google App Engine。我试图弄清楚Google App Engine中的Datastore是否适合这种情况。另外,我遇​​到了NoSQL的Bigtable(Billed功能)。

在Google App Engine中使用Cloud Datastore与Bigtable有什么优缺点?

另外,我无法找到一种方法来自动清除数据存储区中的旧数据(即,超过特定日期等)(我发现了一些使用cron-job的建议)。

2 个答案:

答案 0 :(得分:2)

Cloud Bigtable目前不支持Google App Engine标准,但该功能正在积极开展。 Cloud Bigtable可以灵活地使用当前的Google App Engine。

要将用户事件导入Bigtable,您必须使用略有不同的架构。以下是关于IoT的讨论,类似于捕获用户事件,因为它的时间序列数据没有变化:https://www.youtube.com/watch?v=8PibIlXmd-Q

Cloud Bigtable适用于您希望针对大型负载优化吞吐量的情况。最小的Cloud Bigtable设置允许30k QPS(每秒查询数)。 The cost与您需要的吞吐量有关,这意味着节点数量和您使用的存储量。

所有这些都表明,Cloud Datastore应该更直接易用。 Cloud Bigtable是一种更专业的工具,需要在架构设计和表管理方面具有一定的专业知识。

如果正确设置时间戳,云Bigtable清除会自动发生。

您可以在Overview of Cloud Bigtable中看到更多内容。

注意:这篇文章是在晚上6/18编辑的。

答案 1 :(得分:0)