我将大型Blob存储在数据存储区中。这些是XML文件,最大可为20mb。存储单个20mb XML文件就可以了,但是当我需要反序列化它时,就会出现问题。
对此有各种限制:
我从Blobstore读取的内容不能超过1mb
即使我仍然可以面对5mb RAM的限制(因为我需要在反序列化之前将所有XML放入RAM)
您怎么说我可以处理?我愿意接受各种解决方案,但希望不会涉及使用其他托管服务提供商。
最佳答案
您应该切换到Sax解析器,并使用BlobstoreInputStream类从Blobstore中流式传输数据。
这些库应帮助您避免GAE RAM限制。