【发布时间】:2014-08-18 17:20:52
【问题描述】:
我希望在 Google App Engine 上运行的服务器能够托管大型文件,例如音频脚本和图像,是否可以将它们作为列存储在数据库中?如果不是,我可以使用什么机制?
【问题讨论】:
我希望在 Google App Engine 上运行的服务器能够托管大型文件,例如音频脚本和图像,是否可以将它们作为列存储在数据库中?如果不是,我可以使用什么机制?
【问题讨论】:
你有两个选择:
Blobstore(目前支持 Java、Python 和 Go)。
Google Cloud Storage(目前支持 Java、Python 和 PHP)。
【讨论】:
Blobstore 和 GCS 很可能是您正在寻找的。p>
但是,GAE SLA 并未涵盖这两项服务。如果您需要这种可靠性承诺,那么您只能使用 GAE 数据存储。
您可以将文件放在数据存储实体的 BLOB 属性中并从那里提供服务。然而,数据存储实体的大小限制为 1MB。
要避免这种情况,您必须使用多个实体拆分和重新组合文件。任何 GAE 响应也有大小限制,即 32MB。
【讨论】: