使用Objectify在Google App Engine上执行自动填充的最佳方式(最少阅读操作)是什么?

时间:2014-11-12 11:49:21

标签: google-app-engine

我目前正在使用ajax来执行自动填充电子邮件,并且想要找出在没有太多读取操作的情况下执行此操作的最佳方法。谢谢!

1 个答案:

答案 0 :(得分:1)

执行这些操作的最佳方法是使用以下方法

使用全文搜索:

https://cloud.google.com/appengine/docs/java/search/

创建要搜索的文档时,您可以标记电子邮件ID。例如,如果你有foobar@baz.com。你可以将它标记为f,fo,foo,foobar ....并将其保存到文本域中。

然后使用index.search查询结果。

然后每个成功的查找可以缓存2个小时(您可以根据您的要求进行更改)。

无论何时更新模型添加/更新/删除条目,然后删除memcache条目/刷新内存缓存,最好使用数据存储区回调。

https://cloud.google.com/appengine/docs/java/datastore/callbacks

请注意,tokenize +添加文档可以在任务队列中处理,以适应" gae的做事方式"

另外,作为脚注,您可以尝试使用http缓存控制+ etags实现客户端缓存机制。我没有实施这样的解决方案,所以其他人可以介绍他们的经验如何实施这样的解决方案。

https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/http-caching?hl=en