GoogleのApp Engineの:イントロそのデータストアのAPIへのSQLの背景を持つ人々のために?

StackOverflow https://stackoverflow.com/questions/739490

質問

誰でも自分の知識を移植し、効果的にGoogle App EngineのデータストアのAPIを使用してMS SQLのバックグラウンドを持つ人々のための良好な概観を与えるGoogleが提供するGoogleのApp Engineのドキュメントとは別に任意の良い情報を持っています。

たとえば、あなたが自己作成したユーザー表とメッセージ表を持っている場合は、

ユーザーとメッセージ(ユーザーIDで接続された)、この構造は、Google App Engineの中で表現されるだろうか?

との間の関係がある場合
SELECT * FROM Users INNER JOIN Message ON Users.ID = Message.UserID
役に立ちましたか?

解決

一つの多くは、Google App Engineのを使用して参加する。

ここでは良いリンクです。

ます。http://ブログ.arbingersys.com / 2008/04 /グーグルアプリエンジン-1対多-join.htmlする

多くの多くは、Google App Engineのを使用して結合:

このここで別の良いリンクです

ます。http://ブログ.arbingersys.com / 2008/04 /グーグルアプリエンジン - 多対多の-join.htmlする

ここで上記二つのリンクについて良い議論があります:

http://groups.google .COM /グループ/ GoogleがAppEngineの/ browse_thread /スレッド/ e9464ceb131c726f / 6aeae1e390038592?PLI = 1

個人的に私はGoogle App Engineのデータストアについて非常に有益な議論でこのコメントを見つけます

http://groups.google.com/group/google-appengine / MSG / ee3bd373bd31e2c7する

  

スケールでは、あなたはの束をやっ羽目になる   間違っているようですが、それがあるもの   我々は数字で必要とされます   ランニング。イーベイの会談を見に行きます。または   どのように多くのデータベースについての記事を読みます   インスタンスはFacebookが実行されます。

     

シンプルな真実は、私たちが学んだこと、です   ユニでのための偉大な程度でした   小規模のビジネス自動化アプリケーションに   メディアエンタープライズアプリケーション、   負荷が予測可能だった、そしてそこ   サーバーを購入する十分なお金でした   50の負荷を処理するために必要な   データ入力をしている人   アカウントや事業計画と   制御アプリ....

もう少し周りを検索し、このGoogleドキュメントの記事に出くわします:

http://code.google.com/appengine/articles/modeling.html

  

App Engineは簡単に作成することができます   データストア間の関係を使用するには   表すことができますエンティティ   実世界の物事やアイデア。つかいます   ReferenceProperty必要に   任意の数を関連付けます   との情報を繰り返しタイプ   単一のエンティティ。ときに、キー・リストを使用します   異なるの多くを許可する必要があります   他のインスタンスを共有するオブジェクト   互いの間。あなたはそれを見つけるだろう   これら2つのアプローチはあなたを提供します   あなたが作成するために必要なもののほとんどは   偉大なアプリケーションの背後にあるモデルます。

他のヒント

私はビデオへのリンクをさらに上記の優れた答えを補完することができます:

ます。http://サイト.google.com /サイト/ IO /ビル・スケーラブル・ウェブ・アプリケーション・と・Googleのアプリエンジン

それはあなたがそれをうまくスケールを期待することができます前に、あなたのアプリケーションについて考える必要がある特別な方法について時間語るGoogleのブレット・スラットキンによって素晴らしい話です。リレーショナル背景から来ている場合は、あなたが苦労するようになります(たとえば、DBクエリでノーカウント数()など)いくつかの本物のWTFsがあります。

キーとエンティティグループ:

私はこれが基本だと思います AppEngineのドキュメントでそれを探してください。 (私はリンクを投稿することができないので、ここに新たなんだ)

私はそれに取り組んできましたが、Googleアプリのエンジンではないが、専門家は非常に良いことであり、それがサービスとしてサービスおよびソフトウェアのようなプラットフォームを実装して、それは未来です。 Googleのアプリエンジンは、非リレーショナルデータベースを提供します。だから、ここで関係を書くcantreallyます。

よろしく、 Gaurav J

これらのリンクは素晴らしいですが、バイアスされ、主にPythonのです、私はGWTを使用して、したがって、GAEのJavaの風味を使用する必要があり、誰でもGAEのJavaのバージョンでこれらの「参加」等価性をどのように達成するかのいずれかの例を持っていないのです?

乾杯、 ジョン

スタンドアロンGAE SDKにはにデータを入れてGoogle App Engineのデータストアからデータを取得するために使用することがかなり困難である。

「客観化」は、これらの操作は非常に簡単になりGAEの拡張機能です。客観化のwikiとソースコードはここで見つけることができます。私は強くあなたのGAEプロジェクトで客観化を使用することをお勧めします。

http://code.google.com/p/objectify-appengine/

ここでは、アプリエンジンと客観の使用に関するチュートリアルのカップルです。これらのチュートリアルに従ってください、あなたは時間がないのデータを格納および取得されます。

のhttp:// WWW。 fishbonecloud.com/2010/11/use-objectify-to-store-data-in-google.htmlする

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top