我是这里的新手,也是Android移动应用程序编程的新手。
我正在尝试构建一个应用程序,将用户的登录信息和其他一些信息存储在云中。数据不会在客户端应用程序之间共享,但如果需要,我需要主计算机可以访问它。
我想知道在这种情况下,哪种服务更容易实现和使用:云SQL还是数据存储API?我读了这个帖子(在Android应用程序中的谷歌云存储上部署数据库),它非常有帮助,但具体到我的问题,哪种服务会更好?
我的第一个想法是云SQL会更适合(但如果我错了,请告诉我)。所以我搜索了更多关于服务的信息(https://developers.google.com/appengine/docs/java/cloud-sql/)并发现以下句子"应用引擎应用程序必须与谷歌云SQL实例位于同一地区(欧盟或美国)才能被授权访问该谷歌云SQL示例。"。我想我不完全理解如何选择我的应用引擎应用区域,但我在南美洲,这会有问题吗?我知道默认情况下,云SQL可能会在美国…这个线程与这个主题有关:使用谷歌云SQL和应用引擎
非常感谢你的帮助!
我认为选择云sql还是数据存储来进行简单的用户元数据管理并不重要。请记住,应用程序引擎数据存储不是SQL(想想Cassandra),CloudSQL或多或少是托管的MySQL服务。
如果您需要完全从应用程序外部访问数据,CloudSQL将更有意义,因为您只需要访问CloudSQL实例。如果您不需要从应用程序外部访问(也不需要数据库是ACID),那么应用程序引擎数据存储是可取的,因为它使模型和数据处理更加直接。
至于地区,如果你启动了一个应用程序,并且你是主要客户($$$$),你可以选择在欧盟或美国部署该应用程序。如果你不是主要客户,默认情况下,你的应用程序将部署在美国服务器上。因此,如果您决定采用CloudSQL路线,请在美国地区旋转实例,这无论如何都是默认的。