Google app engine 在Google应用程序引擎应用程序中存储数据

Google app engine 在Google应用程序引擎应用程序中存储数据,google-app-engine,cdn,Google App Engine,Cdn,我正在阅读Google App engine,我正在考虑将其用作我正在进行的一个项目的CDN。据我所知,有两种存储数据的方法。我可以使用数据存储,也可以将文件放在目录中 我从小就认为在数据库中存储大型二进制数据是个坏主意,但根据谷歌的说法,数据存储不是RMDB,它只是起到了类似RMDB的作用 所以我的直觉告诉我把文件上传到一个目录。然而,我想在下决心之前,我最好先在这里征求一下意见 有人用GAE做过这样的事情吗?如果是这样,您选择了什么方法来存储文件,为什么?您无法在App Engine中写入文

我正在阅读Google App engine,我正在考虑将其用作我正在进行的一个项目的CDN。据我所知,有两种存储数据的方法。我可以使用数据存储,也可以将文件放在目录中

我从小就认为在数据库中存储大型二进制数据是个坏主意,但根据谷歌的说法,数据存储不是RMDB,它只是起到了类似RMDB的作用

所以我的直觉告诉我把文件上传到一个目录。然而,我想在下决心之前,我最好先在这里征求一下意见


有人用GAE做过这样的事情吗?如果是这样,您选择了什么方法来存储文件,为什么?

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


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

blobstore API允许您存储高达50MB的文件,尽管它是一个实验性API,需要启用计费功能。而且它与bigtable不同


如今,谷歌云存储是处理大型文件的一种方式。

我刚刚发现了1mb的限制。这给工作带来了麻烦。我需要存储的MP3通常会在3和6 mb之间。现在又回到了绘图板上。Blob API即将面世,这将使存储和检索更大的文件成为可能。我希望Nick是对的,因为即使您低于1MB的限制,您也会达到“从DB检索数据”的配额限制。这是一个更隐蔽的问题,不管是不是斑点。只是一个更新,这不再是真的。有一个Blobstore可以存储高达50MB的文件。