Десериализация больших BLOB-объектов из Blobstore - PullRequest
2 голосов
/ 11 июля 2011

Я храню большие BLOB-объекты в хранилище данных. Это XML-файлы размером до 20 МБ. Хорошо хранить один XML-файл размером 20 Мб, но проблема возникает, когда мне нужно его не сериализовать.

Существует множество ограничений:

  • Я не могу прочитать больше 1 МБ из Blobstore
  • , даже если бы я мог, я все еще сталкиваюсь с ограничением в 5 МБ ОЗУ (поскольку мне нужно поместить весь XML в ОЗУ перед его десериализацией)

Как бы вы сказали, я справлюсь с этим? Я открыт для любых решений, но, надеюсь, не для того, чтобы использовать другого хостинг-провайдера.

Ответы [ 2 ]

2 голосов
/ 11 июля 2011

Вы должны переключиться на парсер Sax , который передает данные из Blobstore с помощью класса BlobstoreInputStream .
Эти библиотеки должны помочь вам избежать ограничения памяти GAE.

0 голосов
/ 13 июля 2011

идет с GAE BackEnd у них нет настраиваемого ограничения памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...