2013-01-24 37 views
0

我們正在構建一個應用程序,用AppEngine和py 2.7運行時存儲用戶提交的(大塊> 2Mb)文本。當我們開始測試更大的文本塊時,我們發現日誌中存在大量的數據存儲錯誤。我們通讀了數據存儲的限制,並且看到最多可以有1Mb的請求。所以,我們可能面臨着(錯誤)使用blobstore來存儲文本。在父對象中使用BlobKey屬性類型的限制是,任何一個用戶提交都可能有多個文本塊。AppEngine存儲大塊文本的方法

傳入的數據有效載荷來在尋找這樣的事情:

{ 
"name": "blah name", 
"date": "00/00/00", 
"flags": "public", 
"attachments" : [ 
{"id":1,"contents":"SEDFWEWETWT$WTWEFWEFWEFWEFW ... 2Mb"}, 
{"id":2,"contents":"SEDFWEWETWT$WTWEFWEFWEFWEFW ... 1Mb"}  
] 
} 

那麼,如何才能解決這個問題? Blobstore每個附件,然後將每個blobkeys存儲在父實體內的列表屬性中?非常感謝您的建議和幫助。

+0

如何壓縮是大文本塊的內容?他們仍然會> 1MB? –

+0

它們是ASCII文本,但是,即使我們可以避開這一點,最終有人會張貼一段文字,使它超過極限。只是好奇,你可以用appengine中的哪些庫來壓縮語料庫? – rdodev

+1

您已經回答了您自己的問題:是的,您應該將其存儲在Blobstore中並將參考保存爲Blob。 –

回答