2

我是新來的編程Android的移動應用程序。Android應用引擎與雲SQL或數據存儲

我正在嘗試構建一個應用程序,該應用程序的用戶登錄信息以及其他一些存儲在雲中的信息。數據不會在客戶端應用程序之間共享,但如果需要,我需要它可供主計算機訪問。

我想知道哪種服務在這種情況下實現和使用更簡單: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

非常感謝您的幫助!

+0

如果您擁有專業帳戶,則您的App Engine應用程序可以位於美國或歐盟。從App Engine [文檔](https://developers.google.com/appengine/docs/python/gettingstartedpython27/uploading):「如果您擁有App Engine Premier帳戶,則可以指定您的新應用程序應駐留在歐盟而非美國「 –

回答

4

我不認爲它真的很重要,因爲您選擇雲數據存儲或數據存儲簡單的用戶元數據管理。請記住,應用程序引擎數據存儲區不是SQL(認爲Cassandra),而CloudSQL或多或少是託管的MySQL服務。

如果您需要從應用程序之外完全訪問數據,CloudSQL會更有意義,因爲您只需訪問CloudSQL實例即可。如果你不需要從應用程序外部訪問(並且你不需要你的數據庫是ACID),那麼應用程序引擎數據存儲是明智的,因爲它使得模型和數據處理更直接。

至於地區,如果您啓動一個應用程序,並且您是首選客戶($$$$),則可以選擇在歐盟或美國部署應用程序。如果您不是首選客戶,默認情況下,您的應用將部署在美國服務器上。因此,如果您決定使用CloudSQL路由,請將您的實例轉換到美國地區,無論如何,這是默認設置。

+0

一個很好的答案,謝謝。 – Chucky

相關問題