我正在用Java(GAE/J)在Google AppEngine上構建應用程序,我的所有數據都將存儲在Google DataStore中。現在,如果我想保存一些二進制文件,讓我們說圖像(JPG,PNG等),DOC,TXT,視頻文件如何處理這些?或者,如果我想流式傳輸視頻文件(SWF),我應該如何存儲這些文件,以及何時重新部署我的應用程序,我不會丟失任何數據。在GAE/J + Google DataStore上存儲二進制文件
2
A
回答
5
取決於您是在談論靜態文件還是動態...如果它們是由您創建的靜態文件,您可以上傳它們,但最多隻能使用10MB/3000文件,但Google不會提供CDN或任何其他內容。
如果它們是動態的,由用戶上傳或由應用程序創建,則數據存儲支持BlobProperties:只要每個實體的數據存儲小於1MB,您就可以轉儲任何類型的二進制數據。如果它們較大,可以考慮另一種服務,如S3或Mosso的雲文件。這可以是一個更好的解決方案,直接向用戶提供文件,因爲這些人可以提供CDN服務,但並不便宜。另一方面,返回到GAE的延遲將遠遠高於將數據存儲在Google的數據存儲區中,並且您必須爲雙方的過境支付費用,因此如果您要處理文件,則需要考慮這一點。 App Engine。
1
相關問題
- 1. 在Google Chrome或Safari本地存儲二進制文件
- 2. SQL Server的二進制文件存儲
- 3. TFS如何存儲二進制文件
- 4. 可以將二進制文件放在nexus存儲庫上嗎?
- 5. 從api網關上傳二進制文件到S3存儲桶
- 6. 從Google DataStore打印幾個二進制數據字段?
- 7. 如何打開存儲在Google App Engine中的二進制文件?
- 8. 二進制和文本文件在存儲方面的區別?
- 9. 上傳XML文件到Google App Engine DataStore
- 10. PHP - Doctrine存儲文件(數據庫中的二進制文件)
- 11. 鍵 - >二進制附件存儲值
- 12. 在Node.js上上載二進制文件
- 13. 在cassandra上存儲二進制數據就像MYSQL BLOB二進制
- 14. 如何在ARM上測試Google Go二進制文件?
- 15. 如何使用php-curl在本地存儲二進制文件?
- 16. Rails:在數據庫中存儲二進制文件
- 17. 無法在二進制文件中存儲動態數組
- 18. 如何在Kubernetes ConfigMap中存儲二進制文件?
- 19. 在Azure中存儲2kb二進制文件
- 20. 如何在二進制文件中存儲有序整數集?
- 21. 在sql server中存儲二進制文件
- 22. 將文件內容(二進制數據)存儲在plone.app.registry中
- 23. 如何在節點js中存儲大型二進制文件?
- 24. PHP Composer在哪裏存儲PHP二進制文件的路徑?
- 25. 在git倉庫中有效存儲二進制文件
- 26. 如何在結構中存儲二進制文件數據?
- 27. 在Git中的其他地方存儲二進制文件
- 28. 在SVN中存儲二進制文件的方法
- 29. 在二進制文件中存儲數字
- 30. Microsoft Word二進制文件如何存儲在Hive中?
現在,您在GAE中爲文件最大爲50MB提供了blob服務。它與數據存儲是分開的,但它是用於動態文件的。希望能幫助到你... – helios 2010-01-07 10:49:20