数据存储查询的到期速度有多快?

时间:2012-02-02 07:35:26

标签: java google-app-engine google-cloud-datastore

数据存储查询的到期速度有多快?我用谷歌搜索,但没有在文档中找到数字。

代码抛出:

com.google.appengine.api.datastore.DatastoreFailureException: query has expired or is invalid. Please restart it with the last cursor to read more results.

2 个答案:

答案 0 :(得分:7)

这是30秒。

Google员工在他们的错误跟踪系统 here 中提供了半官方回答。

答案 1 :(得分:2)

查询游标可以持续数小时。如果您在第一次执行查询后在短时间内始终如一地收到此错误,则可能表示您的游标字符串不正确,或者您使用的游标查询不正确。 (查询必须与用于生成游标的查询相同。)

如果更改为查询提供支持的复合索引的配置,则所有现有游标都将失效。 The docs建议对基础实现的更改(由App Engine团队进行)也可以使游标无效。