2011-12-20 11 views
2

私は過去5〜6ヶ月間にGoogleアプリケーションエンジンでWebアプリケーションを構築してPythonを学んできました。私は今学期のデータベースクラスを終了して、そこでの意見とそのメリットについて学びました。Google App Engine Pythonに相当するSQLビューはありますか?

pythonを使用しているGAEデータストアと同等のものがありますか?

答えて

5

読み取り専用のビュー(最も一般的なタイプ)は、基本的に新しいテーブルの錯覚を提示するために、1つまたは複数のテーブルに対して照会されています。大学レベルのデータベースコースを受講した場合、おそらくリレーショナルデータベースについて学習したことがあります。リレーショナルデータベースのようなものを探していると思います。

短い答えがいいえ

GAEデータストアが非リレーショナルです。テーブルはありません。本質的には、複合キーを使用して(非常に便利な)エンティティの幻影を表示する、非常に大きな分散ハッシュテーブルです。これは、一目瞭然でリレーショナルデータベースの行を間違えやすいものです。

長い回答は、ビューを持っていた場合のやり方によって異なります。あなたの質問にすべて答えの

+0

などアマゾンシンプルなDB、一度モンゴDBという特別有名な、探検するより多くを持っている基本的に私は、同時に複数のモデルに対して正確に、クエリをやってみたかったです。私が構築したのはGAE(ゲーム・ゴールド・ショップ)のeコマースサイトなので、典型的な顧客、注文、不正行為のデータなどがあります。私は100%自信を持って、Python自体でデータを処理するだけで同じことができます。私は、ビューのように、より便利なフォームが欲しかった。 –

+0

App EngineでCloud SQLを使用するオプションがあります。これにより、リレーショナルデータベース(ビュー付き)が提供されます。 App Engineのデータストアを使用する場合は、通常のフォームと正規化について学んだことをたくさん用意する必要があります。アプリケーションが必要とするクエリ(「JOINなしで、このデータを最小限のリクエストでどのように取得できますか」)を逆にして、そこから正規化されていないエンティティを派生させることが役に立ちます。 –

2

まず:通常GAE、すなわち、非リレーショナルDB GAEでは、あなたはおそらく学校でリレーショナルSQLを開始しているので、私はスイッチを示唆している

ビューのようなものを持っていません。リレーショナルSQLにhttp://code.google.com/apis/sql/http://code.google.com/apis/sql/docs/before_you_begin.html#enrollでGAEをベース(私はそれがすぐに利用できるかどうかわからない、またはインスタンスを使用するための承認を待って、しかしすぐに登録する必要があります)

のWebベースのアプリケーションは、新興NON関係のDBを使用していますあなたもそれらを勉強して恩恵を受けるでしょう。そうしたやり方で、GAEの非関係性をよりよく理解することができます。 http://en.wikipedia.org/wiki/NoSQLでの基本的なレベルのスタートとして、その後、あなたが

+0

私は数千行のコードと20以上のモデル(ビューモデルを数えている)を持つかなり完全なeコマースタイプのサイトを構築したので、すべてをリファクタリングしたくありません。残念ながら、私はSQL GAEの前にプロジェクトに取り掛かりましたが、それは将来のために留意すべき素晴らしいことです。 =) –

関連する問題