超出了Appengine数据存储读取操作限制

时间:2016-01-12 12:31:05

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

我一直达到超过读取操作的限制,这个限制是50k,不到两个小时没有太多活动。在数据存储区中,我有一个类的大约200条记录,其中包含Java中短类型的8个变量。用户可以在数据存储区中的此类中添加新实例。

每次用户到达网站时,我都必须显示结果,这样我才能显示最多50 000/200 = 250个用户(通常甚至更少)。

还有其他方法可以持久存储结果吗?也许我可以将200条记录作为一条并在代码中手动解析它们。

我读到了关于blobstore的内容,但我知道它更多的是关于上传文件而不是数据库和查询。我应该用它吗?我想将应用程序保留在免费套餐中。

2 个答案:

答案 0 :(得分:1)

如果您需要向所有用户显示相同的记录,请将它们保存在Memcache中 - 甚至保存在您的实例内存中。

答案 1 :(得分:0)

如果您正在使用Java,请查看 Objectify 。它有一级和二级缓存(第二级使用Memecache作为Andrei推荐)。 Objectify将帮助您避免重复访问数据存储区 - 所有这些都是开箱即用的,您无需重新编码。只需阅读有关实体对象@Cache注释以及Objectify.cache(true)方法的内容。