2009-06-30 45 views
2

我正在用Java(GAE/J)在Google AppEngine上構建應用程序,我的所有數據都將存儲在Google DataStore中。現在,如果我想保存一些二進制文件,讓我們說圖像(JPG,PNG等),DOC,TXT,視頻文件如何處理這些?或者,如果我想流式傳輸視頻文件(SWF),我應該如何存儲這些文件,以及何時重新部署我的應用程序,我不會丟失任何數據。在GAE/J + Google DataStore上存儲二進制文件

回答

5

取決於您是在談論靜態文件還是動態...如果它們是由您創建的靜態文件,您可以上傳它們,但最多隻能使用10MB/3000文件,但Google不會提供CDN或任何其他內容。

如果它們是動態的,由用戶上傳或由應用程序創建,則數據存儲支持BlobProperties:只要每個實體的數據存儲小於1MB,您就可以轉儲任何類型的二進制數據。如果它們較大,可以考慮另一種服務,如S3或Mosso的雲文件。這可以是一個更好的解決方案,直接向用戶提供文件,因爲這些人可以提供CDN服務,但並不便宜。另一方面,返回到GAE的延遲將遠遠高於將數據存儲在Google的數據存儲區中,並且您必須爲雙方的過境支付費用,因此如果您要處理文件,則需要考慮這一點。 App Engine。

+0

現在,您在GAE中爲文件最大爲50MB提供了blob服務。它與數據存儲是分開的,但它是用於動態文件的。希望能幫助到你... – helios 2010-01-07 10:49:20

相關問題