0

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

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

我的文本文件是

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

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

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

4

2 回答 2

1

如果您打算使用 Blobstore 来存储文件,那么您将无法修改它们,因为 Blob在 Google App Engine 上是不可变的:

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

您应该使用数据存储ndb.TextProperty区来存储文本文件,因为没有长度限制,您可以轻松地创建/更新/删除。由于每天必须完成所有这些请求,因此您无能为力,因为您必须为此付费。只要确保您遵循最佳实践并查看Appstats,您就可以监控您的读/写。

于 2013-04-08T19:53:26.513 回答
1

您可以使用文件 API 创建 Blob。如前所述,您无法编辑 blob,但您可以通过使用 files API 创建新 blob、将数据从原始 blob 复制/编辑到新 blob,然后替换旧 blob 来执行基本相同的操作与新的。

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

于 2013-04-09T00:32:00.790 回答