如何更新/写入存储在blobstore 2中的文本文件

时间:2013-04-08 16:51:22

标签: google-app-engine blobstore

我需要每天进行10,000次数据存储读取和3000次数据存储写入,这需要我花一些钱。

我目前的解决方案是将文本文件上传到GAE并在每个请求中读取文本文件。

我的文字文件是

productid--- price--- description---xxx----xxxx-xxxx

但是,我的需要是我还想编写/编辑/更新文本文件。有可能吗?

这些对我有什么建议吗?我不想使用数据存储区。

2 个答案:

答案 0 :(得分:1)

如果您要使用Blobstore存储文件,那么您将无法修改它们,因为blob在Google App Engine上为immutable

  

Blob在创建后无法修改,但可以删除它们。

您应该使用数据存储区而不是更具体的ndb.TextProperty来存储您的文本文件,因为没有长度限制,您可以轻松创建/更新/删除。由于每天必须完成所有这些请求,因此您无需为此付出代价。只需确保您遵循最佳做法并查看Appstats,这样您就可以监控您的读/写。

答案 1 :(得分:1)

您可以使用文件API创建blob。如前所述,您无法编辑blob,但您可以通过使用文件API创建新blob,将原始blob中的数据复制/编辑到新blob,然后替换旧blob来实现相同的功能。用新的。

它有效,但并不理想。文件API似乎会导致相当多的异常,因此您需要确保在代码的这一部分中进行良好的错误检查。