存储文本文件> GAE / P为1MB

时间:2012-09-28 12:52:19

标签: python google-app-engine google-docs-api blobstore google-cloud-storage

我有一个Google App Engine应用,我需要存储大于1 MB的文本文件(最大实体大小。

我目前正在将它们存储在Blobstore中,我使用Files API来读取和写入它们。当前操作包括从用户上传它们,读取它们以进行处理和更新,以及将它们呈现给用户。最后,我想允许用户编辑它们(可能是Google文档)。

将此类文本文件存储在Google云端存储,Google文档或其他位置而不是使用Blobstore是否有优势?

3 个答案:

答案 0 :(得分:1)

这取决于你究竟需要什么。使用one service优于other有一些优点,但最终它并不重要,因为所有解决方案几乎同样快速且不那么昂贵。如果您在一段时间后拥有大量数据,可能会考虑转换到另一种解决方案,只是因为您可能会节省一些钱。

话虽如此,我建议你继续使用Blobstore API,因为这不需要与外部服务,更多秘密密钥等进行额外的通信。安全性和速度方面完全相同。当你达到10K或100K用户时,你已经知道它是否真的值得将它们存储在其他地方。继续使用您最熟悉的内容,但只需确保在构建Google App Engine时遵循正确的做法。

答案 1 :(得分:1)

如果您已经使用Files API来读取和写入文件,我建议您使用Google Cloud Storage而不是Blobstore。 GCS提供了更丰富的RESTful API(使访问控制更容易),加速提供静态数据等等。

答案 2 :(得分:0)

在Google文档(现在的Google云端硬盘)和Google云端存储中,共享数据更加轻松。使用Google云端硬盘,您还可以使用Google Apps脚本的强大功能。