【问题标题】:Android App Engine with Cloud SQL or Datastore带有 Cloud SQL 或 Datastore 的 Android App Engine
【发布时间】:2014-03-03 14:21:13
【问题描述】:

我是新来的,并且是为 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 Cloud SQL 实例。”。我想我不完全了解如何选择我的 App Engine 应用程序区域,但我在南美,这会有问题吗?我知道默认情况下云 SQL 可能会在美国......这个线程与这个主题相关:Using Google Cloud SQL with App Engine

非常感谢您的帮助!

【问题讨论】:

  • 如果您拥有 Premier 帐户,您的 App Engine 应用可以位于美国或欧盟。来自 App Engine docs:“如果您有 App Engine Premier 帐户,您可以指定您的新应用程序应驻留在欧盟而不是美国”

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2014-04-10
    • 2017-04-13
    • 1970-01-01
    • 2012-09-14
    • 1970-01-01
    • 2018-12-24
    • 1970-01-01
    • 1970-01-01
    • 2015-09-04
    相关资源
    最近更新 更多