将数据存储在Google App Engine应用程序中

时间:2009-10-06 15:56:16

标签: google-app-engine cdn

我正在阅读Google App引擎,我正在考虑将其用作我正在开展的项目的CDN。据我所知,存储数据的方法有两种。我可以使用数据存储区,也可以将文件放在目录中。

我很高兴认为将大型二进制数据存储在数据库中是一个坏主意,但根据Google的说法,数据存储区不是RMDB,它就像一个。

所以我的直觉告诉我将文件上传到目录。但是,在我开始思考之前,我想我最好在这里写一个意见。

是否有人使用GAE这样的东西?如果是这样,你选择了什么方法来存储文件,为什么?

3 个答案:

答案 0 :(得分:6)

您无法在App Engine中写入文件系统。您需要使用数据存储来存储任何数据。

请注意,如果您的“大型二进制文件”实际上很大,那么您将在所有API调用上运行1MB限制。用于存储较大blob的API在路线图中,但无法知道何时将其发布。目前,您需要将大于1MB的blob拆分为多个数据存储区实体。

答案 1 :(得分:2)

blobstore API允许您存储高达50 MB的文件,虽然它是一个实验性API并且需要开启计费。它也与bigtable不同。

http://code.google.com/appengine/docs/java/blobstore/

答案 2 :(得分:1)

如今,Google云端存储是获取大型文件的方法。