14

我正在看看新的谷歌雲數據存儲,看起來不錯。但有一些我無法理解的......是否應該替代Google App Engine數據存儲?我如何在GAE內部使用它?他們之間有什麼區別?谷歌雲數據存儲與谷歌應用引擎

我在Java中的GAE應用程序,使用3個實體與數千行每一個的,我需要做的相當頻繁聯接...

+0

如果您已經在App Engine中,那麼您已經在使用Google Cloud Datastore。但是談到聯合,他們有多昂貴?就我個人而言,我更喜歡Datastore to Cloud SQL(用於可伸縮性),但大型分析操作可以通過BigQuery(而不是mapreduce)很好地管理。 –

+0

https://cloud.google.com/docs/storing-your-data這裏解釋得很好。 – sumitkanoje

回答

25

雲數據存儲的App Engine數據存儲,使用外部 App Engine。嘗試將其與App Engine應用程序一起使用時,您將無法獲得任何好處,除非您需要其他外部應用程序才能訪問數據。

你當然不會得到更高效的連接。如果你真的需要這個,也許你應該看看Cloud SQL,它基本上是你可以在App Engine中使用的MySQL版本。

+2

實際上,雲數據存儲相當於appengine中的原始數據存儲訪問(即沒有模型),有時它非常有用,例如轉換數據,更改類型以適應新模型。允許您在新模型與現有數據不匹配時檢索沒有數據類型異常的實體。 –

3

它們兩者都是一樣的,實際上Google App Engine可以使用Google Cloud DataStore作爲其存儲數據的方式之一,其他選項包括Google Cloud SQL,Google Cloud Storage。您可以根據您要存儲的數據類型以及您想要訪問的方式在這三種中進行選擇。

從您的問題中可以明顯看出,Google Cloud SQL將是正確的選擇,因爲沒有其他選項可提供檢索結果的連接。

Cloud SQL不過是在谷歌平臺上運行的MySQL(流行的開源數據庫)。因此,您可以執行常規的類似於SQL的查詢來獲得結果。