具有 Cloud SQL 或数据存储的 Android App Engine

标签 android google-app-engine google-cloud-storage google-cloud-datastore google-cloud-sql

我是新来的,也是 Android 移动应用程序编程新手。

我正在尝试构建一个应用程序,其用户的登录信息以及存储在云中的其他一些信息。数据不会在客户端应用程序之间共享,但如果需要,我需要主计算机可以访问它。

我想知道在这种情况下哪种服务更容易实现和使用:Cloud SQL 还是 Datastore API? 我读了这个帖子( Deploying database on google cloud storage in Android application ),它非常有帮助,但是具体到我的问题,哪种服务会更好?

我的第一个想法是云 SQL 会更适合(但请告诉我我是否错了)。 因此,我进一步搜索了有关该服务的信息 ( https://developers.google.com/appengine/docs/java/cloud-sql/ ),并找到了以下句子“App Engine 应用程序必须与 Google Cloud SQL 实例位于同一区域(欧盟或美国),才能被授权访问该 Google云 SQL 实例。”。我想我不完全了解如何选择 App Engine 应用程序区域,但我在南美洲,这会是问题吗?我知道默认情况下云 SQL 可能位于美国...此线程与此主题相关:Using Google Cloud SQL with App Engine

非常感谢您的帮助!

最佳答案

我认为您选择云 SQL 还是数据存储来进行简单的用户元数据管理并不重要。请记住,应用程序引擎数据存储是非 SQL 的(想想 Cassandra),而 CloudSQL 或多或少是托管的 MySQL 服务。

如果您需要完全从应用程序外部访问数据,CloudSQL 会更有意义,因为您需要的只是访问 CloudSQL 实例。如果您不需要从应用程序外部访问(并且不需要数据库保持 ACID),那么建议使用应用程序引擎数据存储,因为它使模型和数据处理更加直接。

对于地区,如果您启动应用程序并且您是高级客户 ($$$$),您可以选择在欧盟或美国部署该应用程序。如果您不是高级客户,默认情况下您的应用程序将部署在美国服务器中。因此,如果您确实决定采用 CloudSQL 路线,请在美国地区旋转您的实例,这无论如何都是默认设置。

关于具有 Cloud SQL 或数据存储的 Android App Engine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22149131/

相关文章:

android - 根据设备语言(区域设置)设置 bool 首选项默认值

java - 如何在 Android 中从 Broadcast ONRECEIVE 更新 UI?

google-app-engine - GO源代码是否已上传到谷歌应用引擎?

android - 如何将图像从安卓设备上传到谷歌云存储?

java - 如何在 Android 中使用 Java 以编程方式构建 NavGraph

java - 关闭 Android 应用程序及其在 Home press 上运行的功能

安卓工作室 : how to setup generated Cloud Endpoints sources?

python - 谷歌应用引擎 : Give arguments to a script from URL handler?

python - 将大型 CSV 从 Cloud Storage 导入 App Engine Datastore

google-app-engine - 未创建 Cloud Storage 默认存储桶