我目前正在使用ajax来执行自动填充电子邮件,并且想要找出在没有太多读取操作的情况下执行此操作的最佳方法。谢谢!
答案 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实现客户端缓存机制。我没有实施这样的解决方案,所以其他人可以介绍他们的经验如何实施这样的解决方案。