我试图通过存储在后端的数据库中来跟踪我的Android应用中的用户事件。我正在为我的移动后端使用Google App Engine。我试图弄清楚Google App Engine中的Datastore是否适合这种情况。另外,我遇到了NoSQL的Bigtable(Billed功能)。
在Google App Engine中使用Cloud Datastore与Bigtable有什么优缺点?
另外,我无法找到一种方法来自动清除数据存储区中的旧数据(即,超过特定日期等)(我发现了一些使用cron-job的建议)。
答案 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)
您是否考虑过Google Analytics? https://developers.google.com/analytics/devguides/collection/android/v4/#set-up-your-project