1

私はデータストア用のGoogleAppEngineが好きです(そしてPythonで開発できるという事実)が、ファイルのフェッチとアップロードには1MBの制限があります。一方で、それは私が推測するために作られたものではありませんでした。

URL(またはユーザーからのファイル)を取得し、GAEで取得して、GoogleStorageに配置するサービスを作成することができました。完全に正常に動作しますが、1MB未満のファイルの場合。もちろん回避策はありますが、データ取得のためにGAEをスキップすることで、より速く実行できるはずです。

だから私の質問は:私のデータストアをGAEに保持し、URL(またはファイルをアップロードするための特別なフォーム)だけを知ってヘッダーを作成し、Google Storageにファイルをフェッチして1MBの制限なしで保存させることは可能ですか?

4

2 に答える 2

1

いいえ。GoogleStorageはファイルの取得をサポートしていません。

于 2010-11-06T11:49:39.190 に答える
1

ファイルがどこに保存されているかは関係ありません。1MBのデータストアエンティティのサイズ制限があるだけでなく、1MBのメモリ内データ構造の制限もあります。そのため、ファイルを別の場所に保存した場合でも、アプリエンジンで操作できるようにするには、ファイルを分割する必要があります。

GAE上のJavaについては、gaevfs(http://code.google.com/p/gaevfs/)を参照することをお勧めします。App Engineデータストアを、任意のサイズのファイルを保存して通常のファイルと同じように操作できるファイルシステムに変換します。

于 2010-11-06T17:47:02.250 に答える