2012-03-09 22 views
0

私はGAEに基づいたWebサイトを持っており、Djangoを使ってユーザー入力用のフォームを作成しています。将来、ユーザーは独自のデータを作成したり、ビルドインデータを使用(変更)して計算を行うことができます。つまり、このデータ構造は頻繁にアクセスされます(読み書き)。
私の質問はどのデータ構造(Google Cloud SQL、データストアなど)を使用する必要がありますか? GAEやDjangoなどのデータ構造を使うべきでしょうか?GAEでデータを処理する最善の方法は何ですか?

ありがとうございました!

答えて

1

Hummm。 。 。 GAE入門ガイドに従ったことがありますか?

私はあなたがデータストア http://code.google.com/appengine/docs/python/datastore/

について話している。これは、Googleが提供し、クラウドアプリケーション向けに最適化されていると思います。 私はそれを少し使いました。そしてそれに慣れればそれはかなり簡単だと言わなければなりません:)。

そして、あなたはまた、次のようにあります: https://sites.google.com/site/io/rapid-development-with-python-django-and-google-app-engine

+0

明らかにgae-datastoreにタグを付けました。おそらく私はあなたの質問について間違っている – jlengrand

+0

ビデオは非常に役に立つと思われる。私はgae-datastoreタグを削除しました。だから、私はすべてのオプションについて開いている。私の他の懸念事項は、このウェブサイトがGAEの機能と同じくらい多くを使用していれば、それは「ロックされて」マイグレーションできるということですか? –

+0

まあ、私は正反対だと思います。あなたのアーキテクチャが十分な場合、データストアは最終的には単にインタフェースにすぎません。 get_valuesやset_valuesなどの関数を作成します。明日あなたがオプションを変更することにした場合、それらは変更されることを意味する唯一のものです。 – jlengrand

1

あなたは適切に質問に答えることはほぼ十分な情報を置いていませんでした。 GoogleではCloud SQLとHR Datastoreの両方を提供しています。なぜなら、それぞれ独自の長所と短所があるからです。私たちはあなたの質問に答えることはできません。

クラウドSQLは、既にSQLベースのアプリケーションを移植している場合にうまく機能します。または、アプリケーションがSQLによって提供されるリレーショナルセマンティクスを必要としていることがわかっている場合。データストアは、SQL以外にも膨大な量のデータに対して拡張されますが、SQLとの直接的な互換性はなく、最終的に一貫したセマンティクスは一部のアプリケーションには適していない可能性があります。

マイグレーションが心配であるというコメントを追加しました。これは、回答にも大きな影響を与えます。 Cloud SQLは他のSQLバックエンドに簡単に移行できます。 Django-nonrelを使用していても、それほど多くはありませんが、データストアはMongoDBバックエンドに移行できます。

回答が欲しい場合は、サイトの内容、データの種類、データ間の関係、規模の拡大の程度に関する情報を提供する必要があります。また、移行する理由は何でしょうか。どこに移行する予定ですか?