我有一个 Google App Engine 应用程序,我需要在其中存储大于 1 MB(最大实体大小)的文本文件。
我目前将它们存储在 Blobstore 中,并使用 Files API 来读取和写入它们。当前操作包括从用户上传它们、读取它们以进行处理和更新,以及将它们呈现给用户。最终,我希望允许用户编辑它们(可能作为谷歌文档)。
将此类文本文件存储在 Google Cloud Storage、Google Doc 或其他位置而不是使用 Blobstore 是否有优势?
我有一个 Google App Engine 应用程序,我需要在其中存储大于 1 MB(最大实体大小)的文本文件。
我目前将它们存储在 Blobstore 中,并使用 Files API 来读取和写入它们。当前操作包括从用户上传它们、读取它们以进行处理和更新,以及将它们呈现给用户。最终,我希望允许用户编辑它们(可能作为谷歌文档)。
将此类文本文件存储在 Google Cloud Storage、Google Doc 或其他位置而不是使用 Blobstore 是否有优势?
这真的取决于你到底需要什么。使用一种服务当然比另一种服务有优势,但最终这并不重要,因为所有解决方案的速度几乎都一样快,而且不那么昂贵。如果一段时间后您将拥有大量数据,您可能会考虑切换到另一种解决方案,只是因为您可能会节省一些钱。
话虽如此,我还是建议您继续使用Blobstore API,因为这不需要与外部服务的额外通信、更多密钥等。安全性和速度方面是完全一样的。当您达到 10K 或 100K 用户时,您就会知道将它们存储在其他地方是否真的值得。继续了解您最了解的内容,但只需确保在 Google App Engine 上构建时遵循正确的做法。
如果您已经在使用 Files API 来读取和写入文件,我建议您使用 Google Cloud Storage 而不是 Blobstore。GCS 提供了更丰富的 RESTful API(使访问控制等事情变得更容易),做许多事情来加速提供静态数据等。
在 Google Docs(现在的 Google Drive)和 Google Cloud Storage 中共享数据更加容易。使用 Google 驱动器,您还可以使用 Google Apps 脚本的强大功能。