2009-10-06 6 views
9

Google App Engineで読んでいるので、私が取り組んでいるプロジェクトのCDNとして使うことを考えています。私が知る限り、データを格納するには2つの方法があります。私はデータストアを使うことができますし、ファイルをディレクトリに置くこともできます。Google App Engine Appにデータを保存する

大きなバイナリデータをデータベースに保存するのは悪い考えですが、Googleによると、データストアはRMDBではなく、ちょうどそのように動作します。

私の腸はファイルをディレクトリにアップロードするように指示しています。しかし、私は、キャンバスに私の心を整える前にここに意見を書いていると思った。

GAEを使用した人は誰ですか?もしそうなら、どのような方法でファイルを保存するのですか?なぜですか?

答えて

1

今日でGoogleクラウドストレージは、大きなファイルのために行くための方法です。

6

App Engineのファイルシステムに書き込むことはできません。データストアを使用してデータを保存する必要があります。

"大きなバイナリファイル"が実際に大きい場合は、すべてのAPI呼び出しで1MBの制限に達することに注意してください。大きなBLOBを格納するためのAPIはロードマップ上にありますが、いつリリースされるかは分かりません。現在、1MBを超えるブロブを複数のデータストアエンティティに分割する必要があります。

+0

私はちょうど1mbの限界を発見しました。それは仕事にスパナを投げる。私は通常3と6メガバイトの間になるMP3を格納する必要があります。それで、それは抽選盤に戻ります。 – gargantuan

+1

すぐにBlob APIが出てきます。これにより、はるかに大きなファイルを格納して取得することが可能になります。 –

+0

1MBの制限にもかかわらず、 "DBから取得されたデータ"のクォータ制限にもぶつかるため、Nickが正しいと思います。それはより陰気な問題です。ブロブかノーです。 – JasonSmith

2

blobstore APIを使用すると、50Mbまでのファイルを保存できますが、実験的なAPIであり、課金が有効になっている必要があります。また、bigtableとは異なります。

http://code.google.com/appengine/docs/java/blobstore/

関連する問題