Google app engine 将物理映像存储到数据存储或链接中更好吗?

Google app engine 将物理映像存储到数据存储或链接中更好吗?,google-app-engine,persistence,Google App Engine,Persistence,我需要存储图像,我有2个选项: 将图像存储到GAE数据存储中 将图像存储在某个地方(也可能在Dropbox或其他网站上),并将其链接存储到GAE数据存储中 当我们需要将图像存储到DB中时,最好的做法是什么,即每个图像都与数据存储的特定元素进行双射链接?我认为这在很大程度上取决于用例 我有一个在appengine上运行的小公司网站,内容图像都存储在数据存储中,对于该应用程序,它运行良好(它们都是相对较小的图像) 如果您有一个高流量站点,您可能会发现将它们存储在GCS中,或者支持更经济高效的CD

我需要存储图像,我有2个选项:

  • 将图像存储到GAE数据存储中
  • 将图像存储在某个地方(也可能在Dropbox或其他网站上),并将其链接存储到GAE数据存储中

当我们需要将图像存储到DB中时,最好的做法是什么,即每个图像都与数据存储的特定元素进行双射链接?

我认为这在很大程度上取决于用例

我有一个在appengine上运行的小公司网站,内容图像都存储在数据存储中,对于该应用程序,它运行良好(它们都是相对较小的图像)

如果您有一个高流量站点,您可能会发现将它们存储在GCS中,或者支持更经济高效的CDN的其他机制将更合适

如果图像很大(超过1MB),那么数据存储不是一个实用的解决方案


不会有硬性规定。了解您的用例、成本结构、解决方案的管理复杂性,然后选择最合适的解决方案。

我认为这在很大程度上取决于用例

我有一个在appengine上运行的小公司网站,内容图像都存储在数据存储中,对于该应用程序,它运行良好(它们都是相对较小的图像)

如果您有一个高流量站点,您可能会发现将它们存储在GCS中,或者支持更经济高效的CDN的其他机制将更合适

如果图像很大(超过1MB),那么数据存储不是一个实用的解决方案


不会有硬性规定。了解您的用例、成本结构、解决方案的管理复杂性,然后选择最合适的解决方案。

以上两项都不适用。谷歌的云平台包括一项专门用于存储文件的服务,即谷歌云存储,该服务与GAE集成良好。你应该使用它。

以上两项都不能使用。谷歌的云平台包括一项专门用于存储文件的服务,即谷歌云存储,该服务与GAE集成良好。你应该用它。

说得好。我忘了说图像很小(图标大小),GCS的成本可能比用于图像存储的数据存储要低很多,而且您可以将域映射到一个bucket,这样您就可以保持域内的所有流量。在我的例子中,当上传内容图像时,我会从中生成4个不同大小的图像,上传到GCS比将每个图像写入数据存储稍微复杂一些。此外,您也不会有统一的日志记录,gcs日志会转到其他地方。在我看来,GCS(或其他存储选项,如dropbox)/appengine组合环境的成本可能更低,但将是一个更复杂的解决方案。这一点很好。我忘了说图像很小(图标大小),GCS的成本可能比用于图像存储的数据存储要低很多,而且您可以将域映射到一个bucket,这样您就可以保持域内的所有流量。在我的例子中,当上传内容图像时,我会从中生成4个不同大小的图像,上传到GCS比将每个图像写入数据存储稍微复杂一些。此外,您也不会有统一的日志记录,gcs日志会转到其他地方。在我看来,GCS(或其他存储选项,如dropbox)/appengine组合环境的成本可能更低,但将是一个更复杂的解决方案。