2

我正在尝试通过存储在后端的数据库中来跟踪我的 android 应用程序中的用户事件。我正在为我的移动后端使用 Google App Engine。我想弄清楚 Google App Engine 中的 Datastore 是否适合这个。另外,我遇​​到了 NoSQL 的 Bigtable(计费功能)。

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

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

4

2 回答 2

2

Cloud Bigtable 目前不适用于 Google App Engine 标准,但该功能正在积极开发中。Cloud Bigtable 使当前的 Google App Engine 变得灵活。

要将用户事件导入 Bigtable,您必须使用稍微不同的架构。这是关于物联网的讨论,它类似于捕获用户事件,因为它的时间序列数据不会改变:https ://www.youtube.com/watch?v=8PibIlXmd-Q

Cloud Bigtable 适用于您希望针对大负载优化吞吐量的情况。最小的 Cloud Bigtable 设置允许 30k QPS(每秒查询)。成本与您需要多少吞吐量、节点数以及您使用的存储量有关。

综上所述,Cloud Datastore 应该更易于使用。Cloud Bigtable 是一种更专业的工具,需要一定程度的架构设计和表管理专业知识。

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

您可以在Cloud Bigtable 概览中查看更多信息。

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

于 2016-06-08T12:29:37.440 回答
0

你考虑过谷歌分析吗? https://developers.google.com/analytics/devguides/collection/android/v4/#set-up-your-project

于 2016-06-08T19:28:42.470 回答