14

私は新しいGoogle Cloud Datastoreを見ていて、すばらしく見えました。しかし、私が理解できなかったことがあります... Google App Engine Datastoreの代わりになるはずですか? GAEの中でどのように使うことができますか?両方の違いは何ですか?Google Cloud DatastoreとGoogle App Engine

私は数千行と3つのエンティティそれぞれ1つを使用するJavaでGAEアプリを持っている、と私が行う必要があるが、かなり頻繁に参加する...

+0

既にApp Engineに入っている場合は、すでにGoogle Cloud Datastoreを使用しています。しかし、ジョインに言えば、どれくらいの費用がかかりますか?個人的には、データストアからクラウドSQL(スケーラビリティ)を優先しますが、大規模な分析操作は(MapRouteではなく)BigQueryによってうまく管理されます。 –

+0

https://cloud.google.com/docs/storing-your-dataこちらをご覧ください。 – sumitkanoje

答えて

25

クラウドデータストアは使用するため、 App Engineデータストアでありますoutside App Engine他の外部アプリもデータにアクセスする必要がないかぎり、App EngineアプリでApp Engineアプリを使用しようとしてもメリットはありません。

あなたは確かに効率的な結合を取得しません。本当に必要な場合は、クラウドSQLを調べる必要があります。クラウドSQLは、基本的にApp Engineから使用できるMySQLのバージョンです。

+2

実質的にクラウドデータストアは、データの変換、タイプの変更、新しいモデルの適合など、時には非常に便利なappengineのrawデータストアアクセス(つまりモデルなし)と同等です。新しいモデルが既存のデータと一致しない場合に、データ型例外のないエンティティを取得できます。 –

3

どちらも同じですが、実際にはGoogle App EngineはGoogle Cloud DataStoreをデータの格納方法の1つとして使用でき、その他のオプションにはGoogle Cloud SQL,Google Cloud Storageが含まれています。保存するデータの種類とアクセス方法に応じて、これら3つの中から選択できます。

あなたの質問から、他のオプションが結果を取得するための結合を提供しないため、Google Cloud SQLが正しい選択であることが明らかです。

Cloud SQLは、Googleプラットフォームで動作するMySQL(一般的なオープンソースデータベース)以外のものです。したがって、通常のSQLのようなクエリを実行して結果を得ることができます。

関連する問題