Android App Engine с Cloud SQL или хранилищем данных

Я новичок здесь и новичок в программировании мобильных приложений для Android.

Я пытаюсь создать приложение, в котором есть информация о входе пользователя в систему и некоторая другая информация, хранящаяся в облаке. Данные не будут передаваться между клиентскими приложениями, но мне нужно, чтобы они были доступны для основного компьютера для доступа к ним, если это необходимо.

Мне было интересно, какой сервис будет проще реализовать и использовать в этом случае: Cloud SQL или Datastore API? Я прочитал эту тему (Развертывание базы данных в облачном хранилище Google в приложении Android), и это было очень полезно, но что касается конкретно моей проблемы, какой сервис будет лучше?

Моим первым мнением было то, что облачный SQL лучше подходит (но, пожалуйста, скажите мне, если я ошибаюсь). Поэтому я немного больше искал информацию об этой службе (https://developers.google.com/appengine/docs/java/cloud-sql/) и обнаружил следующее предложение: «Приложение App Engine должно находиться в том же регионе (ЕС или США), что и экземпляр Google Cloud SQL для авторизации. для доступа к этому экземпляру Google Cloud SQL». Я думаю, что не совсем понимаю, как я могу выбрать регион приложения App Engine, но я нахожусь в Южной Америке, не будет ли это проблемой? Я знаю, что, вероятно, по умолчанию облачный SQL будет в США... Этот поток связан с этой темой: Использование Google Cloud SQL с App Engine

Огромное спасибо за помощь!


comment
Ваше приложение App Engine может быть либо в США, либо в ЕС, если у вас есть учетная запись Premier. Из документов App Engine: если у вас есть аккаунт App Engine Premier. , вы можете указать, что ваше новое приложение должно находиться в Европейском союзе, а не в Соединенных Штатах.   -  person Juan Enrique Muñoz Zolotoochin    schedule 03.03.2014


Ответы (1)


Я не думаю, что действительно имеет значение, выберете ли вы облачный sql или хранилище данных для простого управления метаданными пользователя. Просто имейте в виду, что хранилище данных движка приложения не использует SQL (например, Cassandra), а CloudSQL — это более или менее управляемая служба MySQL.

Если вам нужно получить доступ к данным полностью за пределами вашего приложения, CloudSQL будет иметь больше смысла, поскольку все, что вам нужно, — это доступ к экземпляру CloudSQL. Если вам не нужен доступ извне к приложению (и вам не нужно, чтобы ваша БД была ACID), рекомендуется использовать хранилище данных движка приложения, поскольку оно упрощает обработку моделей и данных.

Что касается регионов, если вы запускаете приложение и являетесь основным клиентом ($$$$), вы можете развернуть приложение в ЕС или США. Если вы не являетесь основным клиентом, ваше приложение по умолчанию будет развернуто на серверах в США. Итак, если вы решите пойти по маршруту CloudSQL, разверните свои инстансы в регионе США, который в любом случае используется по умолчанию.

person rdodev    schedule 03.03.2014