2

大きなブロブをデータストアに保存します。これらは、最大 20 MB の XML ファイルです。1 つの 20 MB の XML ファイルを格納することは問題ありませんが、シリアル化を解除する必要があるときに問題が発生します。

これにはあらゆる種類の制限があります。

  • Blobstore から 1 MB 以上を読み取ることができません
  • できたとしても、5 MB RAM の制限にまだ直面しています (非シリアル化する前にすべての XML を RAM に入れる必要があるため)。

どうすればこれを処理できると思いますか? 私はあらゆる種類のソリューションにオープンですが、別のホスティング プロバイダーの使用を伴うものではないことを願っています。

4

2 に答える 2

2

Saxパーサーに切り替えて、 BlobstoreInputStreamクラスを使用してBlobstoreからデータをストリーミングする必要があります。
これらのライブラリは、GAERAMの制限を回避するのに役立ちます。

于 2011-07-11T11:06:56.977 に答える
0

GAE BackEndを使用すると、構成可能なメモリ制限がありません。

于 2011-07-13T04:56:20.890 に答える