2

저는 Android 용 프로그래밍 모바일 애플리케이션에 대해 새롭고 새로운 것 같습니다.Cloud SQL 또는 Datastore가있는 Android App Engine

사용자의 로그인 정보 및 기타 정보가 클라우드에 저장된 앱을 만들려고합니다. 데이터는 클라이언트 응용 프로그램간에 공유되지 않지만 필요한 경우 기본 컴퓨터에서 액세스 할 수 있어야합니다.

Cloud SQL 또는 Datastore API는 어떤 서비스를 구현하고 사용하는 것이 더 간단할까요? 나는이 스레드 (Deploying database on google cloud storage in Android application)를 읽었으며 매우 도움이되었다. 그러나 내 문제에 관해서는 어떤 서비스가 더 좋을까요?

내 첫 번째는 클라우드 SQL이 더 적합 할 것이라고 생각했지만 (틀렸다고 말해줘.). 그래서 서비스 (https://developers.google.com/appengine/docs/java/cloud-sql/)에 대해 조금 더 살펴보면 다음과 같은 문장이 있습니다. "Google Cloud SQL 인스턴스와 동일한 지역 (EU 또는 미국)에 App Engine 애플리케이션이 있어야 해당 Google Cloud에 액세스 할 수있는 권한이 부여됩니다. SQL 인스턴스. " 내 App Engine Application 영역을 어떻게 선택할 수 있는지 완전히 이해하지 못했지만 남아메리카에있는 것이 문제입니까? 아마도 기본적으로 클라우드 SQL이 미국에있을 것입니다.이 스레드는 다음 주제와 관련이 있습니다. Using Google Cloud SQL with App Engine

감사합니다. 도움을 주셔서 대단히 감사합니다!

+0

프리미어 계정을 갖고 있다면 App Engine 앱이 미국 또는 EU 중 하나 일 수 있습니다. App Engine [docs] (https://developers.google.com/appengine/docs/python/gettingstartedpython27/uploading)에서 : "App Engine Premier 계정이있는 경우 새 응용 프로그램이 유럽 ​​연합보다는 미국 " –

답변

4

단순한 사용자 메타 데이터 관리를 위해 클라우드 SQL 또는 데이터 저장소를 선택하는 것이 중요하지 않다고 생각합니다. 앱 엔진 데이터 저장소는 no-SQL (Cassandra로 생각)이고 CloudSQL은 MySQL 서비스를 관리하는 것임을 명심하십시오.

앱 외부에서 데이터에 액세스해야하는 경우 CloudSQL 인스턴스에 액세스하기 만하면되기 때문에 CloudSQL이 더 적합합니다. 앱 외부에서 액세스 할 필요가 없으며 db가 ACID가 될 필요가없는 경우 모델 및 데이터 처리를보다 간단하게 처리 할 수 ​​있으므로 앱 엔진 데이터 저장소를 사용하는 것이 좋습니다.

지역의 경우 앱을 시작하고 프리미어 고객 ($$$$) 인 경우 EU 또는 미국으로 앱을 배포하도록 선택할 수 있습니다. 프리미어 고객이 아닌 경우 기본적으로 앱은 미국 서버에 배포됩니다. 따라서 CloudSQL 경로를 선택하기로 결정한 경우 미국 지역에서 인스턴스를 돌리십시오. 기본값은 어쨌든 기본값입니다.

+0

위대한 대답, 감사합니다. – Chucky